public IActionResult InsertOrUpdateSubmodality(Submodality submodality) { if (ModelState.IsValid) { Action action = Action.None; if (submodality.Id == 0) { action = Action.Create; _unitWork.Submodality.Add(submodality); } else { action = Action.Update; _unitWork.Submodality.Update(submodality); } try { _unitWork.Save(); if (action == Action.Create) { _notyfService.Success("Submodalidad creada correctamente."); } if (action == Action.Update) { _notyfService.Success("Submodalidad actualizada correctamente."); } return(RedirectToAction(nameof(Index))); } catch (DbUpdateException dbUpdateException) { if (dbUpdateException.InnerException.Message.Contains("IX_Submodalities_Name")) { _notyfService.Error("Ya existe una submodalidad con el mismo nombre."); return(View(submodality)); } else { ModelState.AddModelError(string.Empty, dbUpdateException.InnerException.Message); } } catch (Exception exception) { ModelState.AddModelError(string.Empty, exception.Message); } } return(View(submodality)); }
public IActionResult InsertOrUpdateSubmodality(int?id) { Submodality submodality = new Submodality(); if (id == null) { submodality.Active = true; // Crea un nuevo registro return(View(submodality)); } // Actualiza el registro //institutionType = _unitWork submodality = _unitWork.Submodality.Get(id.GetValueOrDefault()); if (submodality == null) { return(NotFound()); } return(View(submodality)); }