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)); } }
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)); } }
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)); } }
//[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)); } }
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))); } }
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); } }
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); } }