/// <summary> /// Método para obtener cliente /// </summary> /// <param name="iIdCliente">ID del cliente</param> /// <returns>Objeto con datos del cliente</returns> public ClienteDTO ObtenerCliente(int iIdCliente) { ClienteDTO _oCliente = new ClienteDTO(); ReporteUsuariosDTO _oUsuarios = new ReporteUsuariosDTO(); using (CHANGARROEntities ctx = new CHANGARROEntities()) { ctx.Configuration.LazyLoadingEnabled = false; ctx.Configuration.ProxyCreationEnabled = false; _oCliente = ctx.tblCat_Cliente.AsNoTracking() .Where(c => c.iIdCliente == iIdCliente) .Select(o => new ClienteDTO { cNombre = o.cNombre, cCorreo = o.cCorreo, cImagen = o.cImagen }).FirstOrDefault(); } _oUsuarios.cImagen = _oCliente.cImagen; _oUsuarios.cNombre = _oCliente.cNombre; _oCliente.cImagen = _oUsuarios.cImagen; _oCliente.cNombre = _oUsuarios.cNombre; 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); } }