public ActionResult Create(PDFCategoryViewModel viewModel) { if (ModelState.IsValid) { var result = _pdfCategoryService.Save(new PDFCategory { Name = viewModel.Name }); if (result.Success) { var bodySubject = "Web portal changes - PDF Category Create"; var message = "PDF Category Created Successfully"; SendMailToAdmin(message, viewModel.Name, bodySubject); Success(result.Results.FirstOrDefault().Message); ModelState.Clear(); viewModel = new PDFCategoryViewModel(); } else { _logger.Warn(result.Results.FirstOrDefault().Message); Warning(result.Results.FirstOrDefault().Message, true); } } viewModel = new PDFCategoryViewModel(); return(View(viewModel)); }
public ActionResult Edit(PDFCategoryViewModel viewModel) { if (ModelState.IsValid) { var pdfcs = _repository.Project <PDFCategory, bool>(pcs => (from b in pcs where b.PDFCategoryId == viewModel.PDFCategoryId select b).Any()); if (!pdfcs) { _logger.Warn(string.Format("PDF Category not exists '{0}'.", viewModel.Name)); Danger(string.Format("PDF Category not exists '{0}'.", viewModel.Name)); } var result = _pdfCategoryService.Update(new PDFCategory { PDFCategoryId = viewModel.PDFCategoryId, Name = viewModel.Name }); if (result.Success) { var bodySubject = "Web portal changes - PDF Category update"; var message = "PDF Category Updated Successfully"; SendMailToAdmin(message, viewModel.Name, bodySubject); Success(result.Results.FirstOrDefault().Message); ModelState.Clear(); return(RedirectToAction("Index")); } else { _logger.Warn(result.Results.FirstOrDefault().Message); Warning(result.Results.FirstOrDefault().Message, true); } } return(View(viewModel)); }
public ActionResult Delete(PDFCategoryViewModel viewModel) { if (ModelState.IsValid) { var result = _pdfCategoryService.Delete(viewModel.PDFCategoryId); if (result.Success) { var bodySubject = "Web portal changes - PDF Category delete"; var message = "PDF Category deleted Successfully"; SendMailToAdmin(message, viewModel.Name, bodySubject); Success(result.Results.FirstOrDefault().Message); ModelState.Clear(); } else { _logger.Warn(result.Results.FirstOrDefault().Message); Warning(result.Results.FirstOrDefault().Message, true); } } return(RedirectToAction("Index")); }