Example #1
0
 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);
         }
     }
 }
Example #2
0
        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)));
        }
Example #3
0
        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;
        }
Example #4
0
        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();
        }
Example #5
0
        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));
        }