public ActionResult Create(TypeOfLossModel model) { try { if (TypeNameExist(model.Entity.TypeName, model.Entity.ID)) { ModelState.AddModelError("", "Type Of Loss Already Exist"); } if (ModelState.IsValid) { var certGrade = model.Entity; certGrade.ModifiedBy = User.Identity.Name; certGrade.ModifiedDate = DateTime.Now; certGrade.CreatedBy = User.Identity.Name; certGrade.CreatedDate = DateTime.Now; unitOfWork.TypeOfLossRepository.Insert(certGrade); unitOfWork.Save(); TempData["message"] = "<b>" + certGrade.TypeName + "</b> was successfully created"; return(RedirectToAction("Index")); } return(View(model)); } catch (Exception ex) { // Log with Elmah Elmah.ErrorSignal.FromCurrentContext().Raise(ex); TempData["message"] = Settings.Default.GenericExceptionMessage; return(RedirectToAction("Index", "Home", new { area = "Admin" })); } }
public ActionResult Create() { var model = new TypeOfLossModel { Entity = new TypeOfLoss() }; return(View(model)); }
public ActionResult Index([DefaultValue(1)] int page, string keywords, [DefaultValue(10)] int pgsize) { try { List <TypeOfLoss> rowsToShow; int totalRecords = 0; if (!string.IsNullOrEmpty(keywords)) { rowsToShow = unitOfWork.TypeOfLossRepository.Get(filter: x => x.TypeName.ToUpper().Contains(keywords.Trim().ToUpper()), orderBy: q => q.OrderBy(x => x.ID)).Skip((page - 1) * pgsize).Take(pgsize).ToList(); totalRecords = unitOfWork.TypeOfLossRepository.Get(filter: x => x.TypeName.ToUpper().Contains(keywords.Trim().ToUpper())).Count(); } else { rowsToShow = unitOfWork.TypeOfLossRepository.Get(orderBy: q => q.OrderBy(x => x.ID)).Skip((page - 1) * pgsize).Take(pgsize).ToList(); totalRecords = unitOfWork.TypeOfLossRepository.Get(orderBy: q => q.OrderBy(x => x.ID)).Count(); } var model = new TypeOfLossModel() { Rows = rowsToShow, PagingInfo = new PagingInfo { FirstItem = ((page - 1) * pgsize) + 1, LastItem = page * pgsize, CurrentPage = page, ItemsPerPage = pgsize, TotalItems = totalRecords }, CurrentKeywords = keywords, PageSize = pgsize }; return(View(model)); } catch (Exception ex) { // Log with Elmah Elmah.ErrorSignal.FromCurrentContext().Raise(ex); TempData["message"] = Settings.Default.GenericExceptionMessage; return(RedirectToAction("Index", "Home", new { area = "Admin" })); } }
public ActionResult Edit(int id = 0) { try { var certGrade = unitOfWork.TypeOfLossRepository.GetByID(id); if (certGrade == null) { return(HttpNotFound()); } var model = new TypeOfLossModel(); model.Entity = certGrade; return(View(model)); } catch (Exception ex) { // Log with Elmah Elmah.ErrorSignal.FromCurrentContext().Raise(ex); TempData["message"] = Settings.Default.GenericExceptionMessage; return(RedirectToAction("Index", "Home", new { area = "Admin" })); } }