public async Task <IActionResult> MyForms()
        {
            var user = await _userManager.GetUserAsync(HttpContext.User);

            var owner = _context.Owner.Find(user.OwnerId);

            var forms = await _context.FormResponse
                        .Include(u => u.Owner)
                        .Where(u => u.OwnerId == owner.OwnerId)
                        .ToListAsync();

            var vm = new FormIndexVM();

            foreach (var form in forms)
            {
                if (form.Resolved)
                {
                    vm.Resolved.Add(form);
                }
                else
                {
                    vm.Unresolved.Add(form);
                }
            }

            return(View(vm));
        }
Example #2
0
        public ActionResult Index()
        {
            if (Session["UserName"] != null)
            {
                List <FormIndexVM> FormIndexVMs = new List <FormIndexVM>();
                List <Form>        forms        = formService.Load(x => x.DateDeleted == null).OrderByDescending(x => x.DateCreated).ToList();

                foreach (var item in forms)
                {
                    FormIndexVM formIndexVM = new FormIndexVM();
                    formIndexVM.FormId           = item.FormId;
                    formIndexVM.FormTemplateName = item.FormTemplate.Name;
                    formIndexVM.Status           = item.FormStatu.FormStatus;
                    formIndexVM.CreatedBy        = item.User.UserName;
                    formIndexVM.FormDataId       = item.FormDatas.FirstOrDefault().FormDataId;
                    FormData currentFormData = item.FormDatas.FirstOrDefault();

                    var formTemplateFieldDefinitions = formTemplateFieldService.Load(x => x.DateDeleted == null && x.FormTemplateId == item.FormTemplateId).OrderBy(x => x.SortOrder).ToList();
                    List <FormTemplateFieldVM> formTemplateFields = new List <FormTemplateFieldVM>();
                    foreach (var formTemplateField in formTemplateFieldDefinitions)
                    {
                        FormTemplateFieldVM formTemplateFieldVM = new FormTemplateFieldVM();

                        formTemplateFieldVM.ControlType    = formTemplateField.ControlType;
                        formTemplateFieldVM.LabelFieldName = formTemplateField.LabelFieldName;
                        formTemplateFieldVM.SortOrder      = formTemplateField.SortOrder;
                        formTemplateFieldVM.FlexField      = formTemplateField.FieldName;
                        String fieldname = formTemplateField.FieldName;
                        String Value     = Convert.ToString(currentFormData[fieldname]);
                        formTemplateFieldVM.FlexFieldValue = Value;
                        formTemplateFields.Add(formTemplateFieldVM);
                    }
                    formIndexVM.FormTemplateFields = formTemplateFields;

                    FormIndexVMs.Add(formIndexVM);
                }

                var datas = JsonConvert.SerializeObject(FormIndexVMs);
                ViewBag.Datas = datas;
                //var array = FormIndexVMs.Select(x => x.FormTemplateName).Distinct();
                var array = formTemplateService.Load(x => x.DateDeleted == null).Select(x => x.Name).ToList();
                ViewBag.UniqueTemplates = JsonConvert.SerializeObject(array);
                return(View(FormIndexVMs));
            }
            else
            {
                TempData["name"] = "You need to be LoggedIn to access this Page";
                return(RedirectToAction("Login", "Users"));
            }
        }
Example #3
0
        public ActionResult Edit(int?id)
        {
            if (Session["UserName"] != null)
            {
                int SelectedStatus = formService.LoadByID(id).FormStatus;
                ViewBag.StatusId = new SelectList(formStatusService.Load(x => x.DateDeleted == null).ToList(), "FormStatusId", "FormStatus", SelectedStatus);

                Form form = formService.Load(x => x.DateDeleted == null && x.FormId == id).FirstOrDefault();

                FormIndexVM formIndexVM = new FormIndexVM();
                formIndexVM.FormId           = form.FormId;
                formIndexVM.FormTemplateName = form.FormTemplate.Name;
                formIndexVM.Status           = form.FormStatu.FormStatus;
                formIndexVM.CreatedBy        = form.User.UserName;
                formIndexVM.FormDataId       = form.FormDatas.FirstOrDefault().FormDataId;
                FormData currentFormData = form.FormDatas.FirstOrDefault();

                var formTemplateFieldDefinitions = formTemplateFieldService.Load(x => x.DateDeleted == null && x.FormTemplateId == form.FormTemplateId).ToList();
                List <FormTemplateFieldVM> formTemplateFields = new List <FormTemplateFieldVM>();
                foreach (var formTemplateField in formTemplateFieldDefinitions)
                {
                    FormTemplateFieldVM formTemplateFieldVM = new FormTemplateFieldVM();

                    formTemplateFieldVM.ControlType    = formTemplateField.ControlType;
                    formTemplateFieldVM.LabelFieldName = formTemplateField.LabelFieldName;
                    formTemplateFieldVM.SortOrder      = formTemplateField.SortOrder;
                    formTemplateFieldVM.FlexField      = formTemplateField.FieldName;
                    String fieldname = formTemplateField.FieldName;
                    String Value     = Convert.ToString(currentFormData[fieldname]);
                    formTemplateFieldVM.FlexFieldValue = Value;
                    formTemplateFields.Add(formTemplateFieldVM);
                }
                formIndexVM.FormTemplateFields = formTemplateFields;

                var datas = JsonConvert.SerializeObject(formIndexVM);
                ViewBag.Datas = datas;

                return(View());
            }
            else
            {
                TempData["name"] = "You need to be LoggedIn to access this Page";
                return(RedirectToAction("Login", "Users"));
            }
        }
        public IActionResult Index()
        {
            var forms = _context.FormResponse.Include(u => u.Owner).ToList();
            var vm    = new FormIndexVM();

            foreach (var form in forms)
            {
                if (form.Resolved)
                {
                    vm.Resolved.Add(form);
                }
                else
                {
                    vm.Unresolved.Add(form);
                }
            }

            return(View(vm));
        }
Example #5
0
        public JsonResult Edit(FormIndexVM formIndexVM)
        {
            JsonResult jsonResult = new JsonResult();
            Form       form       = formService.LoadByID(formIndexVM.FormId);
            FormData   formData   = formDataService.LoadByID(formIndexVM.FormDataId);

            form.DateModfied = DateTime.Now;
            form.FormStatus  = formIndexVM.StatusId;

            foreach (var item in formIndexVM.FormTemplateFields)
            {
                String flexField = item.FlexField;
                formData[flexField] = item.FlexFieldValue;
            }
            formData.DateModfied = form.DateModfied;

            formService.Save();
            formDataService.Save();

            jsonResult.Data = new { Success = "true", Message = "Form was Updated Successfully" };

            return(jsonResult);
        }