public async Task <ActionResult> Agregar(CampaniaEditorViewModel model)
        {
            try
            {
                var sesionUsuario = SesionModel.DatosSesion.Usuario;

                var request = new CampaniaRequestDto
                {
                    Campania       = model.Campania,
                    ListaConceptos = model.ListaConceptos
                };

                request.Campania.EdificioId = (int)sesionUsuario.CodigoEdificio;

                //Invocamos al servicio
                await _ServicioMiDepa.InsertarCampaniaAsync(request);

                //Refrescamos la pagina con los registros actuales
                return(RedirectToAction("Refrescar"));
            }
            catch (FaultException <ServiceErrorResponseType> ex)
            {
                //Como existe excepción de lógica de negocio, lo enviamos al Vehiculo para ser procesado por este
                return(Json(HelperJson.ConstruirJson(EnumTipoNotificacion.Advertencia, ex.Detail.Message), JsonRequestBehavior.AllowGet));
            }
        }
示例#2
0
        public async Task <IActionResult> IniciarSesion(UsuarioDto usuario)
        {
            try
            {
                var claims = new List <Claim> {
                    new Claim(ClaimTypes.Name, usuario.NombreUsuario, ClaimValueTypes.String),
                    new Claim("EmailUsuario", usuario.EmailUsuario, ClaimValueTypes.String),
                    new Claim("IdUsuario", usuario.IdUsuario.ToString(), ClaimValueTypes.String),
                    //new Claim("Usua_TipoAutenticacionId", usuario.Usua_TipoAutenticacionId.GetValueOrDefault(0).ToString(), ClaimValueTypes.String),
                };

                var userIdentity = new ClaimsIdentity("ManagementSecureLogin");
                userIdentity.AddClaims(claims);

                var userPrincipal = new ClaimsPrincipal(userIdentity);

                await HttpContext.SignInAsync("PeruApps", userPrincipal,
                                              new AuthenticationProperties
                {
                    IsPersistent = false,
                    ExpiresUtc   = DateTime.UtcNow.AddHours(8),
                    AllowRefresh = false
                });

                return(Json("/"));
            }
            catch (FaultException <ServiceErrorResponseDto> ex)
            {
                //Como existe excepción de lógica de negocio, lo enviamos al cliente para ser procesado por este
                return(Json(HelperJson.ConstruirJson(EnumTipoNotificacion.Advertencia, ex.Detail.Message)));
            }
        }
        public async Task <IActionResult> Desactivar(PersonalGridViewModel modelGrid, int id)
        {
            try
            {
                //Construimos el request
                var request = new RequestDto <PersonalDto>
                {
                    Registro = new PersonalDto {
                        IdPersonal = id
                    },
                    //Auditoria = User.GetAuditoria()
                };

                //Invocamos al servicio
                await _gestionContenidoService.PersonalDesactivarAsync(request);

                //Refrescamos la pagina con los registros actuales
                return(await Index(modelGrid));
            }
            catch (FaultException <ServiceErrorResponseDto> ex)
            {
                //Como existe excepción de lógica de negocio, lo enviamos al cliente para ser procesado por este
                return(Json(HelperJson.ConstruirJson(EnumTipoNotificacion.Advertencia, ex.Detail.Message)));
            }
        }
        //[ValidateAntiForgeryToken]
        //[OutputCache(NoStore = true, Duration = 0)]
        public async Task <ActionResult> Login(LoginViewModel model)
        {
            try
            {
                var request = new LoginRequestDto
                {
                    Usuario = model.Usuario,
                    Clave   = model.Clave
                };

                var response = await _ServicioMiDepa.LoginAsync(request);

                var host = GeneralController.RutaRaiz(Request);

                var sesioModel = new DatosSesionViewModel
                {
                    Usuario         = response.Usuario,
                    PermisosUsuario = response.ListaOpcionesPorPerfil,
                    FotoUsuario     = response.FotoUsuario
                };

                SesionModel.DatosSesion = sesioModel;

                model.ReturnURL = model.ReturnURL ?? host + "Home/Index";

                return(Json(model.ReturnURL));
            }
            catch (FaultException <ServiceErrorResponseType> ex)
            {
                //Como existe excepción de lógica de negocio, lo enviamos al Vehiculo para ser procesado por este
                return(Json(HelperJson.ConstruirJson(EnumTipoNotificacion.Advertencia, ex.Detail.Message), JsonRequestBehavior.AllowGet));
            }
        }
        public async Task <ActionResult> Refrescar(CampaniaGridViewModel model)
        {
            try
            {
                //Construimos el modelo
                model = await ObtenerModelGrid(model);

                //Retornamos vista con modelo
                return(PartialView("_Index.Grid", model));
            }
            catch (FaultException <ServiceErrorResponseType> ex)
            {
                //Como existe excepción de lógica de negocio, lo enviamos al Vehiculo para ser procesado por este
                return(Json(HelperJson.ConstruirJson(EnumTipoNotificacion.Advertencia, ex.Detail.Message), JsonRequestBehavior.AllowGet));
            }
        }
示例#6
0
        public async Task<ActionResult> Eliminar(int id)
        {
            try
            {
                //Invocamos al servicio
                await _ServicioMiDepa.EliminarPagoAsync(id);

                //Refrescamos la pagina con los registros actuales
                return Json("OK");
            }
            catch (FaultException<ServiceErrorResponseType> ex)
            {
                //Como existe excepción de lógica de negocio, lo enviamos al Vehiculo para ser procesado por este
                return Json(HelperJson.ConstruirJson(EnumTipoNotificacion.Advertencia, ex.Detail.Message), JsonRequestBehavior.AllowGet);
            }
        }
        public async Task <ActionResult> Editor(int id = 0)
        {
            try
            {
                //Construimos el modelo
                var sesionUsuario = SesionModel.DatosSesion.Usuario;
                var response      = await _ServicioMiDepa.ObtenerEditorCampaniaAsync((int)sesionUsuario.CodigoEdificio, id);

                var model = new CampaniaEditorViewModel(response);

                //Retornamos vista con modelo
                return(PartialView("_Editor", model));
            }
            catch (FaultException <ServiceErrorResponseType> ex)
            {
                //Como existe excepción de lógica de negocio, lo enviamos al Vehiculo para ser procesado por este
                return(Json(HelperJson.ConstruirJson(EnumTipoNotificacion.Advertencia, ex.Detail.Message), JsonRequestBehavior.AllowGet));
            }
        }
示例#8
0
        //[Atributos.AccesoAutorizadoFilter]
        public async Task <ActionResult> Index(PagoGridViewModel model)
        {
            try
            {
                //model = SesionModel.FiltrosAlmacen;
                //SesionModel.FiltrosAlmacen = null;

                //Construimos el modelo
                model = await ObtenerModelGrid(model);

                //Retornamos vista con modelo
                return(View(model));
            }
            catch (FaultException <ServiceErrorResponseType> ex)
            {
                //Como existe excepción de lógica de negocio, lo enviamos al Vehiculo para ser procesado por este
                return(Json(HelperJson.ConstruirJson(EnumTipoNotificacion.Advertencia, ex.Detail.Message), JsonRequestBehavior.AllowGet));
            }
        }
示例#9
0
        public async Task <IActionResult> Login(LoginViewModel model)
        {
            try
            {
                var request = new ValidarLoginRequestDto
                {
                    Login       = model.Usuario,
                    Contrasenia = model.Contrasenia
                };

                //Invocamos al servicio
                var response = await _gestionSeguridadService.UsuarioValidarLoginAsync(request);

                //Iniciamos sesión
                return(await IniciarSesion(response));
            }
            catch (FaultException <ServiceErrorResponseDto> ex)
            {
                //Como existe excepción de lógica de negocio, lo enviamos al cliente para ser procesado por este
                return(Json(HelperJson.ConstruirJson(EnumTipoNotificacion.Advertencia, ex.Detail.Message)));
            }
        }
示例#10
0
        public async Task<ActionResult> Modificar(PagoEditorViewModel model)
        {
            try
            {
                //Construimos el request
                var request = new PagoRequestDto
                {
                    Pago = model.Pago
                };

                //Invocamos al servicio
                await _ServicioMiDepa.ActualizarPagoAsync(request);

                //Refrescamos la pagina con los registros actuales
                return Json("OK");
            }
            catch (FaultException<ServiceErrorResponseType> ex)
            {
                //Como existe excepción de lógica de negocio, lo enviamos al Vehiculo para ser procesado por este
                return Json(HelperJson.ConstruirJson(EnumTipoNotificacion.Advertencia, ex.Detail.Message), JsonRequestBehavior.AllowGet);
            }
        }
示例#11
0
        public async Task<ActionResult> Agregar(PagoEditorViewModel model)
        {
            try
            {
                var tabla = Constantes.Tablas.PAGO;

                var request = new PagoRequestDto
                {
                    Pago = model.Pago
                };

                if (model.Adjunto1 != null)
                {
                    Stream str = model.Adjunto1.InputStream;
                    BinaryReader Br = new BinaryReader(str);
                    Byte[] foto = Br.ReadBytes((Int32)str.Length);
                    request.Adjunto1 = new Archivo
                    {
                        BinData = foto,
                        Extension = model.Adjunto1.ContentType,
                        Nombre = model.Adjunto1.FileName,
                        Tabla = tabla
                    };
                }

                if (model.Adjunto2 != null)
                {
                    Stream str = model.Adjunto2.InputStream;
                    BinaryReader Br = new BinaryReader(str);
                    Byte[] foto = Br.ReadBytes((Int32)str.Length);
                    request.Adjunto2 = new Archivo
                    {
                        BinData = foto,
                        Extension = model.Adjunto2.ContentType,
                        Nombre = model.Adjunto2.FileName,
                        Tabla = tabla
                    };
                }

                if (model.Adjunto3 != null)
                {
                    Stream str = model.Adjunto3.InputStream;
                    BinaryReader Br = new BinaryReader(str);
                    Byte[] foto = Br.ReadBytes((Int32)str.Length);
                    request.Adjunto3 = new Archivo
                    {
                        BinData = foto,
                        Extension = model.Adjunto3.ContentType,
                        Nombre = model.Adjunto3.FileName,
                        Tabla = tabla
                    };
                }


                //Invocamos al servicio
                await _ServicioMiDepa.InsertarPagoAsync(request);

                //Refrescamos la pagina con los registros actuales
                return Json("OK");
            }
            catch (FaultException<ServiceErrorResponseType> ex)
            {
                //Como existe excepción de lógica de negocio, lo enviamos al Vehiculo para ser procesado por este
                return Json(HelperJson.ConstruirJson(EnumTipoNotificacion.Advertencia, ex.Detail.Message), JsonRequestBehavior.AllowGet);
            }
        }