public IActionResult Put([FromBody] NewsCategoryViewModel model) { if (ModelState.IsValid && Validate(model)) { NewsCategory entity = Activator.CreateInstance <NewsCategory>(); entity = Service.AsObjectQuery().AsNoTracking().FirstOrDefault(f => EqualityComparer <int> .Default.Equals(f.Id, model.Id)); try { model.GetKeys(entity); Mapper.Map <NewsCategoryViewModel, NewsCategory>(model, entity); if (Service.TryUpdate(ref entity)) { model.AfterUpdateEntity(entity); } return(Ok(entity)); } catch (Exception ex) { ModelState.AddModelError("exception", ex.Message); return(BadRequest(ModelState)); } } return(BadRequest(ModelState)); }
public ActionResult New() { var mdoel = new NewsCategoryViewModel { }; return(View(mdoel)); }
public ActionResult Edit(NewsCategoryViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var result = _newsCategoryService.Update(model); return(RedirectToAction("Index", "Result", new { state = result, style = "dialog" })); }
public void Add(NewsCategoryViewModel viewModel) { _repository.Add(new NewsCategory { CreationDate = DateTime.Now, IsItDeleted = false, Status = true, SiteLanguage = viewModel.SiteLanguage, CategoryName = viewModel.Category, }); }
public async Task <ActionResult> AddNewsCategory(NewsCategoryViewModel model) { if (!ModelState.IsValid) { return(View(model)); } IBLL.INewsManager Manager = new NewsManager(); await Manager.AddNewsCategory(model.CategoryId, model.CategoryName); return(Content("添加成功")); }
private bool Validate(NewsCategoryViewModel model) { if (ModelState.IsValid) { if (model == null) { ModelState.AddModelError(string.Empty, "Model is null"); } } return(ModelState.IsValid); }
public void Update(NewsCategoryViewModel viewModel) { var newscategory = _repository.Get(x => x.Id == viewModel.Id); newscategory.Status = viewModel.Status; newscategory.DateOfUpdate = DateTime.Now; newscategory.IsItDeleted = viewModel.IsItDeleted; newscategory.CategoryName = viewModel.Category; newscategory.SiteLanguage = viewModel.SiteLanguage; _repository.Update(newscategory); }
public bool Update(NewsCategoryViewModel model) { var entity = uow.Set <NewsCategory>().Find(model.Id); if (entity == null) { return(false); } entity.No = model.No; entity.Name = model.Name; uow.Commit(); return(true); }
public bool Add(NewsCategoryViewModel model) { model.Id = Guid.NewGuid().ToString(); NewsCategory entity = new NewsCategory(); uow.Set <NewsCategory>().Add(entity); entity.Id = model.Id; entity.No = model.No; entity.Name = model.Name; uow.Commit(); return(true); }
public IActionResult GetById(int id) { NewsCategory ent = Service.ByID(id); if (ent == null) { return(NotFound()); } try { NewsCategoryViewModel model = Activator.CreateInstance <NewsCategoryViewModel>(); model = Mapper.Map <NewsCategoryViewModel>(ent); model.LoadEntity(ent); return(Ok(model)); } catch (Exception ex) { ModelState.AddModelError("exception", ex.Message); return(BadRequest(ModelState)); } }
public ActionResult NewsCategorySave(NewsCategoryViewModel viewModel) { SessionKontrol(); if (_users != null) { try { var isValid = Validate(viewModel, new NewsCategoryValidator(), ModelState); if (isValid) { if (viewModel.Id == 0) { viewModel.Status = true; _NewsCategoryServices.Add(viewModel); } else { viewModel.Status = true; _NewsCategoryServices.Update(viewModel); } } else { return(View(ViewForm, viewModel)); } } catch (Exception) { return(View(ViewForm, viewModel)); } _unitOfWork.SaveChanges(); return(RedirectToAction("NewsCategoryList", "News")); } else { return(RedirectToAction("Index", "Login")); } }
public ActionResult Index(int?Id) { if (Id == null) { Category _category = _categoryRepository.GetFirst(); news = _newsRepository.GetMany(x => x.CategoryId == _category.Id).ToList(); } else { news = _newsRepository.GetMany(x => x.CategoryId == Id).ToList(); } newsDistinct = _newsRepository.GetManyDistinct().ToList(); category = _categoryRepository.GetAll().ToList(); newsCategoryViewModel = new NewsCategoryViewModel { NewsDistinct = newsDistinct, News = news, Category = category }; return(View(newsCategoryViewModel)); }
public ActionResult Delete(NewsCategoryViewModel model) { var result = _newsCategoryService.Delete(model.Id); return(RedirectToAction("Index", "Result", new { state = result, style = "dialog" })); }