public async Task <ActionResult> PerfilUsuario()
        {
            if (Session[Sesiones.UsuarioLogin] == null)
            {
                Session.Clear();
                return(RedirectToAction("Index", "Login"));
            }

            try
            {
                var Usuariores = (BaseModel)Session[Sesiones.UsuarioLogin];
                ViewBag.Message = ObjMessage;
                ObjMessage      = null;

                var datos = await MantenimientoPCL.GetUsuarioById(Usuariores.Usuario.IdUsuario);

                if (datos.Code != 200)
                {
                    throw new Exception(datos.Message);
                }

                ResponseLoginBE           duModel = datos.Data.response;
                MantenimientoUsuarioModel muModel = new MantenimientoUsuarioModel();
                muModel.Usuario = datos.Data.response;
                return(View(muModel));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
        public async Task <ActionResult> Usuarios()
        {
            if (Session[Sesiones.UsuarioLogin] == null)
            {
                Session.Clear();
                return(RedirectToAction("Index", "Login"));
            }

            try
            {
                var Usuariores = (BaseModel)Session[Sesiones.UsuarioLogin];

                var lUsuarios = await MantenimientoPCL.ListarUsuarios();

                if (lUsuarios.Code != 200)
                {
                    throw new Exception(lUsuarios.Message);
                }

                MantenimientoUsuarioModel muModel = new MantenimientoUsuarioModel()
                {
                    Usuario   = Usuariores.Usuario,
                    lUsuarios = lUsuarios.Data.lresponse
                };
                ViewBag.Message = ObjMessage;
                ObjMessage      = null;
                return(View(muModel));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <ActionResult> PerfilUsuario(MantenimientoUsuarioModel duModel)
        {
            if (Session[Sesiones.UsuarioLogin] == null)
            {
                Session.Clear();
                return(RedirectToAction("Index", "Login"));
            }

            try
            {
                var Usuariores = (BaseModel)Session[Sesiones.UsuarioLogin];
                var modificado = new ResponseLoginBE
                {
                    IdUsuario = duModel.Usuario.IdUsuario,
                    DNI       = duModel.Usuario.DNI,
                    Name      = duModel.Usuario.Name,
                    LastName1 = duModel.Usuario.LastName1,
                    LastName2 = duModel.Usuario.LastName2,
                    Type      = duModel.Usuario.Type,
                    Mobile    = "1",
                    Password  = duModel.Usuario.Password,
                    Activo    = duModel.Usuario.Activo,
                    Email     = duModel.Usuario.Email
                };
                var guardar = await MantenimientoPCL.ModificarUsuario(modificado);

                if (guardar.Code != 200)
                {
                    throw new Exception(guardar.Message);
                }
                ModelState.Clear();

                ObjMessage = new MessageDialog()
                {
                    Title   = "Se modificó correctamente el usuario.",
                    Estado  = 0,
                    Message = guardar.Data.Message
                };
                if (guardar.Data.Codigo != 0)
                {
                    ObjMessage.Title  = "Error al intentar modificar el usuario";
                    ObjMessage.Estado = guardar.Data.Codigo;
                }
                return(RedirectToAction(duModel.Usuario.Mobile));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }