Esempio n. 1
0
        public ActionResult Edit(UsuarioViewModel usuarioMod)
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Logout", "Account"));
            }

            if (string.IsNullOrEmpty(HttpContext.Session.GetString("cod_rol")))
            {
                return(RedirectToAction("Logout", "Account"));
            }

            if (usuarioMod == null)
            {
                return(RedirectToAction("Logout", "Account"));
            }

            var provincias = (from Provincia in auc.PROVINCIA
                              where Provincia.COD_PROVINCIA > 0 && Provincia.COD_PROVINCIA < 26
                              orderby Provincia.NOM_PROVINCIA
                              select new SelectListItem()
            {
                Text = Provincia.NOM_PROVINCIA,
                Value = Provincia.COD_PROVINCIA.ToString()
            }).ToList();

            provincias.Insert(0, new SelectListItem()
            {
                Text  = "----Elija Provincia----",
                Value = string.Empty
            });

            var roles = (from Rol in auc.ROL
                         where Rol.COD_ROL > 1
                         select new SelectListItem()
            {
                Text = Rol.DES_ROL,
                Value = Rol.COD_ROL.ToString(),
                Selected = false
            }).ToList();

            roles.Insert(0, new SelectListItem()
            {
                Text  = "----Elija Rol----",
                Value = string.Empty
            });

            usuarioMod.provincias = provincias;
            usuarioMod.roles      = roles;

            auxiliar = new Auxiliar();

            if (!auxiliar.validarCedula(usuarioMod.CEDULA))
            {
                ModelState.AddModelError(string.Empty, "La cédula ingresada es incorrecta.");
                return(View(usuarioMod));
            }

            UsuarioResponse usuario = new UsuarioResponse()
            {
                CEDULA           = usuarioMod.CEDULA.Substring(0, 9),
                CODIGO_PROVINCIA = usuarioMod.codProvincia,
                CODIGO_ROL       = usuarioMod.codRol,
                COD_USUARIO      = usuarioMod.COD_USUARIO,
                DIGITO           = usuarioMod.DIGITO,
                ESTADO           = usuarioMod.ESTADO,
                LOGEO            = usuarioMod.LOGEO,
                MAIL             = usuarioMod.MAIL,
                NOMBRE           = usuarioMod.NOMBRE,
                TELEFONO         = usuarioMod.TELEFONO,
                PROVINCIA        = usuarioMod.PROVINCIA,
                ROL = usuarioMod.ROL
            };

            try
            {
                Usuario respuesta = servicioUsuario.ActualizaUsuario(usuario);
                if (respuesta == null)
                {
                    //ViewBag.Message = ;
                    ModelState.AddModelError(string.Empty, "Cédula o correo no permitito(pertenecen a otro usuario)");
                    return(View(usuarioMod));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Usuario actualizado exitosamente!");
                    return(View(usuarioMod));
                    //return RedirectToAction("Index");
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, "Error al actualizar");
                return(View(usuarioMod));
            }
        }