public IActionResult GetNewWordAsync(Guid projectId, [FromQuery] Guid id) { InsertWordViewModel model = new InsertWordViewModel { Project = projectId, Translation = id }; return(ViewComponent("NewWord", model)); }
public ActionResult Create(InsertWordViewModel vm) { if (ModelState.IsValid) { vm.Word.CreatedById = CurrentUser.UserInfo.Id; var feedback = _repository.InsertWord(vm.Word); if (feedback.Success) { SetMessage(feedback.Message, MessageType.Success); return RedirectToAction("Index"); } SetMessage(feedback.Message, MessageType.Error); } return View(vm); }
public IViewComponentResult Invoke(InsertWordViewModel model) { return(View(model)); }
public ViewResult Update(int id) { InsertWordViewModel vm = null; var feedback = _repository.GetWordForEditing(id); if (feedback.Success) { vm = new InsertWordViewModel { Word = feedback.Data, OldValue = feedback.Data.Value }; return View(vm); } SetMessage(feedback.Message, MessageType.Error); return View(vm); }
public ViewResult Create() { InsertWordViewModel vm = new InsertWordViewModel() { Word = new Word() }; return View(vm); }
public ActionResult Update(InsertWordViewModel vm) { if (ModelState.IsValid) { if (vm.Word.Value.Trim().Equals(vm.OldValue)) { SetMessage("Nghĩa mới phải khác nghĩa cũ", MessageType.Error); return View(vm); } vm.UpdateWord = new UpdatedWord(); vm.UpdateWord.WordId = vm.Word.Id; vm.UpdateWord.NewValue = vm.Word.Value; vm.UpdateWord.UpdatedById = CurrentUser.UserInfo.Id; vm.UpdateWord.Words = new Word {Id = vm.Word.Id, Key = vm.Word.Key}; vm.UpdateWord.UpdatedBy = new User { Id = CurrentUser.UserInfo.Id , Username = CurrentUser.UserInfo.Username}; var feedback = _updateRepository.InsertUpdatedWord(vm.UpdateWord); if (feedback.Success) { SetMessage(feedback.Message, MessageType.Success); return RedirectToAction("Index"); } SetMessage(feedback.Message, MessageType.Error); } return View(vm); }