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);
 }
Exemple #3
0
 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);
        }