Esempio n. 1
0
        /// <summary>
        /// Save form content
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ResponseModel SaveFormSetupModel(BuildFormSetupModel model)
        {
            ResponseModel response;
            var           form = GetById(model.Id);

            if (form != null)
            {
                form.Content     = model.Content;
                form.JsonContent = model.JsonContent;

                response = Update(form);

                return(response.SetMessage(response.Success
                    ? T("Form_Message_UpdateSuccessfully")
                    : T("Form_Message_UpdateFailure")));
            }

            Mapper.CreateMap <BuildFormSetupModel, Form>();
            form        = Mapper.Map <BuildFormSetupModel, Form>(model);
            form.Active = false;

            // Create inactive form
            response = Insert(form);
            return(response.SetMessage(response.Success
                ? T("Form_Message_CreateSuccessfully")
                : T("Form_Message_CreateFailure")));
        }
Esempio n. 2
0
        public ActionResult BuildForm(BuildFormSetupModel model, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var response = _formService.SaveFormSetupModel(model);

                if (response.Success)
                {
                    var id = model.Id ?? (int)response.Data;
                    switch (submit)
                    {
                    case SubmitType.Save:
                        return(RedirectToAction("Configure", new { id = id }));

                    default:
                        return(RedirectToAction("BuildForm", new { id = id }));
                    }
                }
            }

            return(View("Setup/BuildForm", model));
        }