private async Task BitacoraAsync(string accion, TasaImpuesto tasaImpuesto, string excepcion = "") { string directorioBitacora = _configuration.GetValue <string>("DirectorioBitacora"); await _getHelper.SetBitacoraAsync(token, accion, moduloId, tasaImpuesto, tasaImpuesto.TasaID.ToString(), directorioBitacora, excepcion); }
public async Task <IActionResult> Edit(Guid id, [Bind("TasaID,Tasa,Porcentaje,TasaDescripcion")] TasaImpuesto tasaImpuesto) { var validateToken = await ValidatedToken(_configuration, _getHelper, "catalogo"); if (validateToken != null) { return(validateToken); } if (!await ValidateModulePermissions(_getHelper, moduloId, eTipoPermiso.PermisoEscritura)) { return(RedirectToAction(nameof(Index))); } if (id != tasaImpuesto.TasaID) { TempData["toast"] = "Identificacor incorrecto, verifique."; return(RedirectToAction(nameof(Index))); } TempData["toast"] = "Falta información en algún campo, verifique."; if (ModelState.IsValid) { try { _context.Update(tasaImpuesto); await _context.SaveChangesAsync(); TempData["toast"] = "Los datos de la tasa de impuesto fueron actualizados correctamente."; await BitacoraAsync("Actualizar", tasaImpuesto); return(RedirectToAction(nameof(Index))); } catch (DbUpdateConcurrencyException ex) { if (!TasaImpuestoExists(tasaImpuesto.TasaID)) { TempData["toast"] = "Registro inexistente."; } else { TempData["toast"] = "[Error] Los datos de la tasa de impuesto no fueron actualizados."; } string excepcion = ex.InnerException != null?ex.InnerException.Message.ToString() : ex.ToString(); await BitacoraAsync("Actualizar", tasaImpuesto, excepcion); } catch (Exception ex) { TempData["toast"] = "[Error] Los datos de la tasa de impuesto no fueron actualizados."; string excepcion = ex.InnerException != null?ex.InnerException.Message.ToString() : ex.ToString(); await BitacoraAsync("Actualizar", tasaImpuesto, excepcion); } } return(View(tasaImpuesto)); }
public async Task <IActionResult> Create([Bind("TasaID,Tasa,Porcentaje,TasaDescripcion")] TasaImpuesto tasaImpuesto) { var validateToken = await ValidatedToken(_configuration, _getHelper, "catalogo"); if (validateToken != null) { return(validateToken); } if (!await ValidateModulePermissions(_getHelper, moduloId, eTipoPermiso.PermisoEscritura)) { return(RedirectToAction(nameof(Index))); } TempData["toast"] = "Falta información en algún campo."; if (ModelState.IsValid) { try { tasaImpuesto.TasaID = Guid.NewGuid(); _context.Add(tasaImpuesto); await _context.SaveChangesAsync(); await BitacoraAsync("Alta", tasaImpuesto); TempData["toast"] = "Los datos de la tasa de impuesto fueron almacenados correctamente."; return(RedirectToAction(nameof(Index))); } catch (Exception ex) { TempData["toast"] = "[Error] Los datos de la tasa de impuesto no fueron almacenados."; string excepcion = ex.InnerException != null?ex.InnerException.Message.ToString() : ex.ToString(); await BitacoraAsync("Alta", tasaImpuesto, excepcion); } } return(View(tasaImpuesto)); }