예제 #1
0
        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));
        }
예제 #2
0
        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));
        }