/// <summary> /// Valida si hubo cambios en los datos de la dirección /// </summary> /// <param name="oldUser"></param> /// <param name="newUser"></param> /// <returns></returns> public Boolean HuboCambios(Direccion_Usuario oldDirec, EditDirectionModel newDirec) { if (newDirec.nombre != oldDirec.nombre || newDirec.apellido != oldDirec.apellido || Convert.ToInt32(newDirec.telefono) != oldDirec.telefono || newDirec.direccion != oldDirec.direccion || newDirec.municipio != oldDirec.codigoMunicipio) { return(true); } return(false); }
public JsonResult EditDirection(EditDirectionModel model) { int tipo = 0; string mensaje = ""; try { if (!ModelState.IsValid) { //Extrae el primer mensaje de error que tenga el modelo mensaje = ModelState.Values.Select(e => e.Errors).Where(e => e.Count > 0).FirstOrDefault().Select(v => v.ErrorMessage).FirstOrDefault(); } else { using (var db = new VentaArticulosCreditoEntities()) { var user = (Usuario)Session["usuario"]; var oldDirec = db.Direccion_Usuario.Include("Municipio.Departamento").Where(d => d.codigo == model.codigo).FirstOrDefault(); if (HuboCambios(oldDirec, model)) { oldDirec.nombre = model.nombre; oldDirec.apellido = model.apellido; oldDirec.telefono = Convert.ToInt32(model.telefono); oldDirec.direccion = model.direccion; oldDirec.codigoMunicipio = model.municipio; db.Entry(oldDirec).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); tipo = 1; mensaje = "Dirección modificada correctamente"; } else { mensaje = "Asegurese de modificar al menos un registro"; } } } } catch (Exception ex) { mensaje = "Error al cambiar contraseña"; } return(Json(new { tipo = tipo, mensaje = mensaje }, JsonRequestBehavior.AllowGet)); }