示例#1
0
        private async Task InitializeAsync(bool busyIndicatorIsWorking)
        {
            FormModels.Clear();
            var filterQueryString = formFilter.ToQueryString();
            var url = string.Format("{0}?{1}", RoutingConstants.FormRoute, filterQueryString);
            RequestResponse <IEnumerable <FormModel> > response = new RequestResponse <IEnumerable <FormModel> >();

            try
            {
                if (!busyIndicatorIsWorking)
                {
                    BusyIndicator.BlockUI();
                }

                response = await requestManager
                           .GetAsync <IEnumerable <FormModel> >(url);

                if (response != null && !response.IsError)
                {
                    FormModels.AddRange(response.Data);
                    UpdateHeaderView();
                }
                else
                {
                    notificationManager.Alert(response.ErrorMessage, response.IsFatalError);
                }
            }
            finally
            {
                if (!busyIndicatorIsWorking)
                {
                    BusyIndicator.UnblockUI();
                }
            }
        }
示例#2
0
 public void UpdateHeaderView()
 {
     if (FormModels.Any())
     {
         CountOfForms = string.Format(" {0} {1}", Resources.lblFrom, FormModels.Count.ToString());
     }
 }
        public ActionResult Login(FormModels.Login model)
        {
            if (ModelState.IsValid)
            {
                var res = AuthorizationCore.StaticCreate().Login(model.Email, model.Password);
                if (res)
                {
                    return WhereToRedirect(model.ReturnUrl);
                }
            }

            return View(model);
        }
        public ActionResult Create(FormModels.Register.Employer model)
        {
            if (ModelState.IsValid)
            {
                model.Password = Password.MakePassword(model.Password, DateTime.UtcNow);
                var binder = new RegisterEmployerToUsers();
                var entry = new EmployerUser();
                binder.Load(model, entry);
                DataAccessLayer.Create(entry);
                DataAccessLayer.DbContext.SaveChanges();

                return RedirectToAction("Detail", new { id = entry.Id });
            }

            return View(model);
        }
示例#5
0
        private async Task DeleteFormAsync()
        {
            var result = await requestManager.DeleteAsync($"{RoutingConstants.FormRoute}/{SelectedForm.IdForm}");

            if (result.IsError)
            {
                notificationManager.Alert(result.ErrorMessage, result.IsFatalError);
                await InitializeAsync(false);
            }
            else
            {
                notificationManager.ToastAlert(string.Format(Resources.FormDeleted, SelectedForm.FormNr));

                var form = FormModels.FirstOrDefault(x => x.IdForm == selectedForm.IdForm);
                if (form != null)
                {
                    FormModels.Remove(form);
                }

                UpdateHeaderView();
            }
        }
示例#6
0
        private async Task UpdateGridAsync(UpdateFormEventArgs updatedFormArgs)
        {
            Guid callingOwnerId = updatedFormArgs.OwnerChooseModel.Id;
            Guid?formId         = updatedFormArgs.FormId;

            string path = string.Format("{0}/{1}", RoutingConstants.FormRoute, formId.ToString());

            try
            {
                BusyIndicator.BlockUI();
                var result = await requestManager.GetAsync <FormModel>(path);

                if (result.Data == null || result.IsError)
                {
                    await InitializeAsync(true);
                }
                else
                {
                    FormModel resultForm = result.Data;
                    if (updatedFormArgs.IsNew)
                    {
                        bool scrollToFirst = false;
                        if (OwnerChooseModel != null)
                        {
                            if (OwnerChooseModel.Id == callingOwnerId)
                            {
                                FormModels.Add(resultForm);
                                SelectedForm = FormModels.FirstOrDefault(x => x.IdForm.Equals(resultForm.IdForm));
                            }
                            else
                            {
                                scrollToFirst = true;
                            }
                        }
                        else
                        {
                            FormModels.Add(resultForm);
                            SelectedForm = FormModels.FirstOrDefault(x => x.IdForm.Equals(resultForm.IdForm));
                        }

                        ScrollOrRefreshGrid(this, new CleanFilterEventArgs()
                        {
                            ScrollToFirst = scrollToFirst
                        });
                    }
                    else
                    {
                        FormModel editedFormModel = FormModels.FirstOrDefault(x => x.IdForm == formId);
                        if (editedFormModel != null)
                        {
                            if (OwnerChooseModel != null && callingOwnerId != OwnerChooseModel.Id)
                            {
                                if (FormModels.Any())
                                {
                                    FormModels.Remove(editedFormModel);
                                }
                            }
                            else
                            {
                                int editedFormModelIndex = FormModels.IndexOf(editedFormModel);
                                if (editedFormModelIndex != -1)
                                {
                                    FormModels[editedFormModelIndex] = resultForm;
                                }
                            }
                        }
                    }
                }
            }
            finally
            {
                BusyIndicator.UnblockUI();
            }
        }