using System; using System.Collections.Generic; using System.Data.Entity.Validation; using System.Linq; using System.IO; using System.Web; using System.Web.Http; using System.Data.Entity; using Ultimus.Utilitarios; using Ultimus.Interfaces.UltimusForm; using Ultimus.Interfaces; using ULA.Cathay.CreditoModel.Credito; using NLog; using ULA.Cathay.ModuloMantenimiento.Json; using ULA.Cathay.ModuloMantenimiento.Commons; namespace ULA.Cathay.ModuloMantenimiento.ControllersWebApi { public class AnalisisClienteDocumentosAPIController : ApiController { private static Logger logger = LogManager.GetLogger("AnalisisClienteDocumentosAPIController"); private string _IDLogger; public string IDLogger { get { return _IDLogger; } set { _IDLogger = string.Format("INCIDENT {0}|", value); } } #region AnalisisClienteDocumentos #region ObtenerAnalisisClienteDocumentos [HttpGet] public List ObtenerItems() { List ListaAnalisisClienteDocumentos = new List(); try { using (CreditoContex db = new CreditoContex()) { ListaAnalisisClienteDocumentos = db.AnalisisClienteDocumentos.Include(x => x.TipoCliente).Include(x => x.TipoDocumento).Include(x=>x.TipoSolicitante).ToList(); foreach(var lista in ListaAnalisisClienteDocumentos) { lista.TipoSolicitante.ClearVirtualProperties(); lista.TipoCliente.ClearVirtualProperties(); lista.TipoDocumento.ClearVirtualProperties(); } } } catch (Exception ex) { logger.Error(IDLogger + " Error " + Utilities.GetCurrentMethodName() + "=" + ex.Message + ex.StackTrace); } return ListaAnalisisClienteDocumentos; } #endregion #region toggleStateItem [HttpPost] public string toggleStateItem(AnalisisClienteDocumentos model) { try { using (CreditoContex db = new CreditoContex()) { AnalisisClienteDocumentos _model = db.AnalisisClienteDocumentos.Where(t => t.IdTipoCliente == model.IdTipoCliente && t.IdTipoDocumento == model.IdTipoDocumento && t.IdTipoSolicitante==model.IdTipoSolicitante).FirstOrDefault(); if (_model != null) { _model.Estado = model.Estado; _model.UsuarioModificado = model.UsuarioModificado; _model.FechaModificacion = DateTime.Now; db.SaveChanges(); return TipoCodigoRespuesta.EXITOSO.ToString(); } } } catch (Exception ex) { logger.Error(IDLogger + " Error " + Utilities.GetCurrentMethodName() + "=" + ex.Message + ex.StackTrace); return TipoCodigoRespuesta.ERROR.ToString(); } return TipoCodigoRespuesta.ERROR.ToString(); } #endregion #region ModificarItem //[HttpPost] //public string ModificarItem(AnalisisClienteDocumentos model) //{ //} #endregion #region InsertarItem [HttpPost] public string InsertarItem(AnalisisClienteDocumentos model) { try { AnalisisClienteDocumentos _model = new AnalisisClienteDocumentos(); using (CreditoContex db = new CreditoContex()) { _model.IdTipoCliente = model.IdTipoCliente; _model.IdTipoDocumento= model.IdTipoDocumento; _model.IdTipoSolicitante = model.IdTipoSolicitante; _model.Estado = true; _model.UsuarioCreador = model.UsuarioCreador; _model.FechaCreacion = DateTime.Now; db.AnalisisClienteDocumentos.Add(_model); db.SaveChanges(); } } catch (Exception ex) { logger.Error(IDLogger + " Error " + Utilities.GetCurrentMethodName() + "=" + ex.Message + ex.StackTrace); return TipoCodigoRespuesta.ERROR.ToString(); } return TipoCodigoRespuesta.EXITOSO.ToString(); } #endregion #endregion } }