public async void BtnSaveForm() { if (EditedForm != null) { if (!EditedForm.IsNew) { var newForm = new FormUpdateModel(); newForm.IdForm = EditedForm.IdForm; newForm.OldFormNr = EditedForm.OldFormNr; newForm.FormNr = EditedForm.FormNr; newForm.Description = EditedForm.Description; newForm.Thickness = EditedForm.Thickness; newForm.Width = EditedForm.Width; newForm.Length = EditedForm.Length; newForm.Weight = EditedForm.Weight; newForm.IdOwner = EditedForm.OwnerChooseModel.Id; newForm.RowVersion = EditedForm.RowVersion; await UpdateFormAsync(newForm, EditedForm.OwnerChooseModel); } else { var newForm = new FormAddModel(); newForm.FormNr = EditedForm.FormNr; newForm.Description = EditedForm.Description; newForm.Thickness = EditedForm.Thickness; newForm.Width = EditedForm.Width; newForm.Length = EditedForm.Length; newForm.Weight = EditedForm.Weight; newForm.IdOwner = EditedForm.OwnerChooseModel.Id; newForm.KeyFormType = (KeyFormTypes)EditedForm.SelectedKeyFormType.IdKeyFormType; await AddFormAsync(newForm, EditedForm.OwnerChooseModel); } } }
public async Task <IActionResult> UpdateForm(FormUpdateModel model) { if (ModelState.IsValid) { await _formService.Update(model.Id, model.LinkUrl); return(RedirectToAction(nameof(Index))); } return(RedirectToAction(nameof(Update))); }
private async Task UpdateFormAsync(FormUpdateModel updateForm, OwnerChooseModel ownerChooseModel) { IsFocus = false; bool validationResult = updateForm != null ? await ValidateCreationOrEditOfFormAsync(updateForm.FormNr, updateForm.OldFormNr, updateForm.IdForm) : false; if (validationResult) { bool shouldClose = true; try { UpdateFormEventArgs updateFormEventArgs = new UpdateFormEventArgs(); busyIndicator.BlockUI(); var result = await requestManager.PatchAsync(RoutingConstants.FormRoute, updateForm); if (result.IsError) { bool isMissing = result.ErrorCode == (int)TMErrorCode.ObjectNotFoundError; if (!isMissing) { notificationManager.Alert(result.ErrorMessage, result.IsFatalError); shouldClose = false; if (result.StatusCode == HttpStatusCode.Conflict && updateForm.IdForm != null) { EditedForm.IsValid = false; EditedForm.IsValidEnabled = false; ReceiveModel(await GetFormAsync(updateForm.IdForm)); updateFormEventArgs = NewUpdateFormEventArgs(EditedForm.IdForm, ownerChooseModel, false); } } } else { updateFormEventArgs = NewUpdateFormEventArgs(EditedForm.IdForm, ownerChooseModel, false); } eventAggregator.PublishOnUIThread(updateFormEventArgs); } finally { busyIndicator.UnblockUI(); } if (shouldClose) { BtnCancel(); } } IsFocus = true; }
public async Task UpdateAsync(FormUpdateModel formModel, string currentUser) { if (formModel == null) { throw new TMNotValidException(string.Format(ErrorMessages.ObjectNull, nameof(Form))); } ValidateFormId(formModel.IdForm); ValidateIdOwner(formModel.IdOwner); ValidateFormNr(formModel.FormNr); ValidateDescription(formModel.Description); if (string.IsNullOrEmpty(currentUser)) { throw new TMNotFoundException(string.Format(ErrorMessages.PropertyIsRequired, nameof(currentUser))); } var form = await context.FormRepository.FindAsync(formModel.IdForm); if (form == null) { throw new TMNotFoundException(string.Format(ErrorMessages.ObjectNotFound, nameof(Form)), ErrorCode.ObjectNotFound); } if (formModel.OldFormNr != formModel.FormNr) { bool identicalFormNrExists = await context.FormRepository.CheckIfIdenticalFormNrExistAsync(formModel.FormNr, formModel.IdForm); if (identicalFormNrExists) { throw new TMNotValidException(string.Format(ErrorMessages.PropertyIsIncorrect, nameof(formModel.FormNr))); } } form.FormNr = formModel.FormNr; form.IdOwner = formModel.IdOwner; form.Description = formModel.Description; form.Thickness = formModel.Thickness; form.Length = formModel.Length; form.Width = formModel.Width; form.Weight = formModel.Weight; form.ModifyUser = currentUser; form.ModifyDate = dateTimeManager.GetDateTime(); context.FormRepository.Context.Entry(form).OriginalValues[nameof(Form.RowVersion)] = formModel.RowVersion; await context.SaveChangesAsync(); }
public IActionResult Update(int?Id) { if (Id == null) { return(NotFound()); } var formid = _formService.GetById(Id); if (formid == null) { return(NoContent()); } var model = new FormUpdateModel { Id = formid.Id, Title = formid.Title, LinkUrl = formid.LinkUrl }; return(View(model)); }