/ITELCA_CLASSLIBRARY/Services/ServicioTestimonio.cs
C# | 194 lines | 179 code | 15 blank | 0 comment | 17 complexity | 9c76e7a656e52da4c82898317dbae494 MD5 | raw file
- using System;
- using System.Linq;
- using System.Text;
- using System.Collections.Generic;
- using System.Data.Entity;
- using ITELCA_CLASSLIBRARY.Models;
- using ITELCA_CLASSLIBRARY.Repositories;
- using ITELCA_CLASSLIBRARY.CustomClasses;
- using System.Collections;
- using System.Web;
- using UmbrellaClassLibrary.CustomClasses;
- namespace ITELCA_CLASSLIBRARY.Services
- {
- public class ServicioTestimonio
- {
- private UnitOfWork unidad;
- public ServicioTestimonio()
- {
- this.unidad = new UnitOfWork();
- }
- public bool Guardar(TESTIMONIOS testimonio)
- {
- try
- {
- testimonio.CONDICION = "C";
- unidad.RepositorioTestimonio.Add(testimonio);
- unidad.Save();
- return true;
- }
- catch
- {
- return false;
- }
- }
- public bool Modificar(TESTIMONIOS entity)
- {
- try
- {
- entity.CONDICION = "A";
- unidad.RepositorioTestimonio.Modify(entity);
- unidad.Save();
- return true;
- }
- catch
- {
- return false;
- }
- }
- public List<object> Eliminar(decimal testimonio)
- {
- List<object> lista = new List<object>();
- try
- {
- var aux = unidad.RepositorioTestimonio.GetById((int)testimonio);
- if (aux != null)
- {
- lista.Add(new
- {
- ok = 1,
- msg = "Testimonio Eliminado"
- });
- aux.ESTADO = 0;
- aux.CONDICION = "E";
- unidad.RepositorioTestimonio.Modify(aux);
- unidad.Save();
- return lista;
- }
- else
- {
- lista.Add(new
- {
- ok = 0,
- msg = "Testimonio No encontrado"
- });
- return lista;
- }
- }
- catch
- {
- lista.Clear();
- lista.Add(new
- {
- ok = 0,
- msg = "Error Eliminando Testimonio"
- });
- return lista;
- }
- }
- public object ObtenerDataGrid(string sidx, string sord, int page, int rows, string filters)
- {
- int totalPages = 0;
- int totalRecords = 0;
- IEnumerable<TESTIMONIOS> testimonios;
- testimonios = unidad.RepositorioTestimonio.GetAll().Where(u => u.ESTADO == 1 || (u.ESTADO == 0 && u.CONDICION != "E"));
- testimonios = JqGrid<TESTIMONIOS>.GetFilteredContent(sidx, sord, page, rows, filters, testimonios.AsQueryable(), ref totalPages, ref totalRecords);
-
- var rowsModel = (
- from testimonio in testimonios.ToList()
- select new
- {
- i = testimonio.TESTIMONIO_ID,
- cell = new string[] {
- testimonio.TESTIMONIO_ID.ToString(),
- testimonio.TEXTO.ToString(),
- testimonio.NOMBRE.ToString(),
- testimonio.ESTADO.ToString(),
- "<a title=\"Editar\" href=\"/Testimonios/Editar/"+ testimonio.TESTIMONIO_ID+"\"><span id=\""+ testimonio.TESTIMONIO_ID+"\" class=\"ui-icon ui-icon-pencil\"></a>",
- "<span id=\""+ testimonio.TESTIMONIO_ID +"\" class=\"ui-icon ui-icon-close\" ></span>" }
- }).ToArray();
- return JqGrid<TESTIMONIOS>.SetJsonData(totalPages, totalRecords, page, rowsModel);
- }
- public TESTIMONIOS ObtenerPorClave(int id)
- {
- try
- {
- return unidad.RepositorioTestimonio.GetById(id);
- }
- catch
- {
- return null;
- }
- }
- public TESTIMONIOS ObtenerPorNombre(string nombre)
- {
- try
- {
- TESTIMONIOS testimonio = unidad.RepositorioTestimonio.GetAll().Where(u => u.NOMBRE.ToLower() == nombre.ToLower() && u.ESTADO==1).FirstOrDefault();
- if (testimonio != null)
- return testimonio;
- else
- return null;
- }
- catch
- {
- return null;
- }
- }
- public IEnumerable<TESTIMONIOS> ObtenerTodos()
- {
- try
- {
- IEnumerable<TESTIMONIOS> testimonios = unidad.RepositorioTestimonio.GetAll().Where(u=>u.ESTADO==1);
- if (testimonios == null)
- return Enumerable.Empty<TESTIMONIOS>();
- else
- return testimonios;
- }
- catch
- {
- return Enumerable.Empty<TESTIMONIOS>();
- }
- }
- public List<TESTIMONIOS> ObtenerOrdenados()
- {
- try
- {
- return ObtenerTodos().OrderByDescending(t=>t.FECHA_CREACION).ToList();
- }
- catch
- {
- return new List<TESTIMONIOS>();
- }
- }
- public bool Duplicado(TESTIMONIOS testimonio)
- {
- try
- {
- if (unidad.RepositorioTestimonio.GetAll().Where(u => u.NOMBRE.ToLower() == testimonio.NOMBRE.ToLower() &&
- u.TESTIMONIO_ID != testimonio.TESTIMONIO_ID && u.ESTADO==1).Count() > 0)
- return true;
- else
- return false;
- }
- catch
- {
- return false;
- }
- }
- }
- }