public ActionResult Edit(TipoPremio tp) { try { result = default(ActionResult); if (ModelState.IsValid) { tp.idUser = UserUtil.GetUsuario((Usuario)Session["User"]).idUsuario; _repo.TipoPremioRepository.Update(_repo.TipoPremioRepository.UpperCaseValues(tp)); _repo.Save(); result = RedirectToAction("Index"); } else { result = Edit(tp.idTipoPremio); } } catch (Exception ex) { Logger.LogException(ex); TempData["err"] = "No se pudo editar el tipo de premio"; result = RedirectToAction("Error", "ErrorManagement"); } return(result); }
public ActionResult Create(TipoPremio tp) { result = default(ActionResult); try { ViewBag.Msg = "Crear Nuevo Tipo de Premio"; ViewBag.Title = "Crear Tipo Premio"; ViewBag.Btn = "Crear"; ViewBag.Method = "Create"; if (!_repo.TipoPremioRepository.Exists(x => x.tipo.ToLower().Trim() == tp.tipo.Trim().ToLower())) { if (ModelState.IsValid) { tp.idUser = UserUtil.GetUsuario((Usuario)Session["User"]).idUsuario; _repo.TipoPremioRepository.Add(_repo.TipoPremioRepository.UpperCaseValues(tp)); _repo.Save(); result = RedirectToAction("Index"); } else { result = View("CreateEdit"); } } else { ModelState.AddModelError("error", "El tipo de premio ya existe"); result = View("CreateEdit"); } } catch (Exception ex) { Logger.LogException(ex); TempData["err"] = "No se pudo crear el premio"; result = RedirectToAction("Error", "ErrorManagement"); } return(result); }