Пример #1
0
        /// <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);
        }
Пример #2
0
        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));
        }