using System; using System.Collections.Generic; using System.Linq; using ULA.Cathay.CreditoModel.Credito; using Ultimus.Interfaces; using Ultimus.Utilitarios; namespace ULA.Cathay.CreditoModel.DAL.Credito { public class EmailClienteDAL { private UltimusLogs logger = new UltimusLogs("EmailClienteDAL"); public string IDLogger; public CreditoContex db = new CreditoContex(); #region Obtener public List Obtener(int IdCliente) { List listaEmailCliente = null; try { listaEmailCliente = new List(); listaEmailCliente = db.EmailCliente.Where(x => x.IdCliente == IdCliente).ToList(); } catch (Exception ex) { logger.Error(IDLogger + " Error : Obtener " + "=" + ex.Message + ex.StackTrace); throw ex; } return listaEmailCliente; } #endregion #region Actualizar public string Actualizar(EmailCliente model) { try { EmailCliente _model = db.EmailCliente.Where(t => t.IdEmail == model.IdEmail).FirstOrDefault(); if (_model != null) { _model.IdCliente = model.IdCliente; _model.IdTipoEmail = model.IdTipoEmail; _model.Email = model.Email; db.Entry(_model).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return TipoCodigoRespuesta.EXITOSO.ToString(); } } catch (Exception ex) { logger.Error(IDLogger + " Error : Actualizar" + "=" + ex.Message + ex.StackTrace); return TipoCodigoRespuesta.ERROR.ToString(); } return TipoCodigoRespuesta.ERROR.ToString(); } #endregion #region Insertar public string Insertar(EmailCliente model) { try { List actual = db.EmailCliente.Where(x => x.IdCliente == model.IdCliente && x.IdTipoEmail == 1).ToList(); db.EmailCliente.RemoveRange(actual); db.SaveChanges(); EmailCliente _model = new EmailCliente(); int? Next_id; int idActual; Next_id = db.EmailCliente.Max(t => (int?)t.IdEmail); idActual = (Next_id == null) ? 0 : Convert.ToInt32(Next_id); _model.IdEmail = (idActual + 1); _model.IdCliente = model.IdCliente; _model.IdTipoEmail = model.IdTipoEmail; _model.Email = model.Email; _model.UsuarioCreador = model.UsuarioCreador; _model.FechaCreacion = model.FechaCreacion; db.EmailCliente.Add(_model); db.SaveChanges(); } catch (Exception ex) { logger.Error(IDLogger + " Error : Insertar" + "=" + ex.Message + ex.StackTrace); return TipoCodigoRespuesta.ERROR.ToString(); } return TipoCodigoRespuesta.EXITOSO.ToString(); } #endregion } }