/// <summary> /// Método para habilitar o deshabilitar a un Cliente y asignar una fecha. /// </summary> /// <param name="iIdCliente"> ID del Cliente seleccionado</param> /// <param name="lEstatus"> Estatus del Cliente seleccionado </param> /// <returns>Objeto con los valores</returns> public ClienteAdministradorDTO CambiarEstatusCliente(int iIdCliente, bool lEstatus) { DateTime?_dtFechaBaja; if (lEstatus == true) { _dtFechaBaja = null; } else { _dtFechaBaja = DateTime.Now; } tblCat_Cliente _oCliente = db.tblCat_Cliente.Where(c => c.iIdCliente == iIdCliente).FirstOrDefault(); _oCliente.lEstatus = lEstatus; _oCliente.dtFechaBaja = _dtFechaBaja; db.SaveChanges(); ClienteAdministradorDTO _oClienteActualizado = new ClienteAdministradorDTO() { iIdCliente = _oCliente.iIdCliente, cNombre = _oCliente.cNombre, cApellido = _oCliente.cApellido, cTelefono = _oCliente.cTelefono, cCorreo = _oCliente.cCorreo, lEstatus = _oCliente.lEstatus, dtFechaAlta = _oCliente.dtFechaAlta, dtFechaBaja = _oCliente.dtFechaBaja, dtFechaModificacion = _oCliente.dtFechaModificacion, }; return(_oClienteActualizado); }
/// <summary> /// Método para desactivar la cuenta del cliente /// </summary> /// <param name="iIdCliente">ID del cliente</param> /// <param name="cContrasenia">Contraseña del cliente</param> /// <returns>Mensaje de error por contraseña incorrecta</returns> public string CancelarSuscripcion(int iIdCliente, string cContrasenia) { RegistroUsuario Registro = new RegistroUsuario(); string _cMensaje = null; string _cContrasenia = Registro.GenerarHash(cContrasenia); using (CHANGARROEntities ctx = new CHANGARROEntities()) { tblCat_Cliente _oCliente = ctx.tblCat_Cliente.FirstOrDefault(c => c.iIdCliente == iIdCliente && c.cContrasenia == _cContrasenia); if (_oCliente != null) { _oCliente.lEstatus = false; _oCliente.dtFechaBaja = DateTime.Today; ctx.Entry(_oCliente).State = EntityState.Modified; ctx.SaveChanges(); } else { _cMensaje = "Contraseña Incorrecta"; } } return(_cMensaje); }
/// <summary> /// Método para registrar usuarios /// </summary> /// <param name="oCliente">Objeto con los datos del Cliente</param> public int RegistrarCliente(RegistroDTO oCliente) { tblCat_Cliente _oCliente = new tblCat_Cliente() { cNombre = oCliente.cNombre, cApellido = oCliente.cApellido, cTelefono = "N/A", cCorreo = oCliente.cCorreo, cContrasenia = GenerarHash(oCliente.cContrasenia), cImagen = "1576171758_ImagenClienteDef", dtFechaAlta = DateTime.Today, lEstatus = true }; ctx.tblCat_Cliente.Add(_oCliente); ctx.SaveChanges(); int iIdCliente = _oCliente.iIdCliente; return(iIdCliente); }
/// <summary> /// Método para editar los datos del cliente /// </summary> /// <param name="oCliente">Objeto con los datos del cliente</param> /// <returns>Objeto con los nuevos datos del cliente</returns> public DatosClienteDTO EditarDatos(DatosClienteDTO oCliente) { using (CHANGARROEntities ctx = new CHANGARROEntities()) { ctx.Configuration.LazyLoadingEnabled = false; ctx.Configuration.ProxyCreationEnabled = false; tblCat_Cliente _oCliente = ctx.tblCat_Cliente.FirstOrDefault(c => c.iIdCliente == oCliente.iIdCliente); _oCliente.cNombre = oCliente.cNombre; _oCliente.cApellido = oCliente.cApellido; _oCliente.cTelefono = oCliente.cTelefono; _oCliente.cCorreo = oCliente.cCorreo; _oCliente.dtFechaModificacion = DateTime.Today; ctx.Entry(_oCliente).State = EntityState.Modified; ctx.SaveChanges(); } return(oCliente); }
/// <summary> /// Método para cambiar la imagen de perfil /// </summary> /// <param name="iIdCliente">ID del cliente</param> /// <param name="cImagen">Cadena con el nombre de la nueva imagen</param> public string CambiarImagen(int iIdCliente, string cImagen) { ReporteUsuariosDTO _oUsuarios = new ReporteUsuariosDTO(); using (CHANGARROEntities ctx = new CHANGARROEntities()) { ctx.Configuration.LazyLoadingEnabled = false; ctx.Configuration.ProxyCreationEnabled = false; tblCat_Cliente _oCliente = ctx.tblCat_Cliente.FirstOrDefault(c => c.iIdCliente == iIdCliente); _oCliente.cImagen = cImagen; _oCliente.dtFechaModificacion = DateTime.Today; ctx.Entry(_oCliente).State = EntityState.Modified; ctx.SaveChanges(); _oUsuarios.cImagen = _oCliente.cImagen; return(_oUsuarios.cImagen); } }
/// <summary> /// Método para obtener el ID de un cliente. /// </summary> /// <param name="iIdCliente"> ID del Cliente seleccionado </param> /// <returns>Objeto oCliente que contiene valores del cliente seleccionado por si ID</returns> public tblCat_Cliente ObtenerDatos(int iIdCliente) { tblCat_Cliente oCliente = db.tblCat_Cliente.AsNoTracking().FirstOrDefault(c => c.iIdCliente == iIdCliente); return(oCliente); }
public ActionResult VerDetallesCliente(int iIdCliente) { tblCat_Cliente oCliente = cliente.ObtenerDatos(iIdCliente); return(View(oCliente)); }