示例#1
0
        public IActionResult GetForm(int id)
        {
            Form form = _formManager.GetForm(id);

            if (form == null)
            {
                return(NotFound());
            }

            return(Ok(form));
        }
示例#2
0
        private async void ShowLoginForm()
        {
            var loginForm = _formManager.GetForm <LoginForm>();

            //Delegate implementation
            loginForm.setUserAuthenticated = SetUserAuthenticated;

            await Task.Delay(10);

            loginForm.Show();
            Hide();
        }
示例#3
0
        public IActionResult CreateLink(IoTDTO iot, [FromServices] IFormManager formManager, [FromServices] IIdeationManager ideationManager, [FromServices] IIoTManager ioTManager, [FromServices]  UnitOfWorkManager unitOfWorkManager)
        {
            IotLink  link     = null;
            Location location = new Location()
            {
                Longitude = iot.Location.Longitude,
                Latitude  = iot.Location.Latitude,
                ZoomLevel = iot.Location.ZoomLevel
            };


            if (iot.IsForm)
            {
                Form form = formManager.GetForm(iot.FormId);
                if (form == null)
                {
                    return(NotFound());
                }
                link = ioTManager.CreateIotLink(form, null, form.Project, location);
            }

            else
            {
                Ideation      ideation = ideationManager.GetIdeationWithReplies(iot.IdeationId);
                IdeationReply reply    = ideationManager.GetIdeationReply(ideation.Replies[0].IdeationReplyId);
                if (reply == null)
                {
                    return(NotFound());
                }
                link = ioTManager.CreateIotLink(null, reply, ideation.Project, location);
            }
            unitOfWorkManager.Save();

            return(Created("", new { id = link.IotLinkId }));
        }
示例#4
0
        public IActionResult Reply(int id)
        {
            Form form = _formManager.GetForm(id);

            if (form == null)
            {
                return(RedirectToAction("NotFound", "Home"));
            }

            var subdomain     = Util.Util.GetSubdomain(HttpContext.Request.Host.ToString());
            var formSubDomain = form.Project.Platform.Tenant;

            if (subdomain != formSubDomain)
            {
                return(NotFound());
            }

            ViewBag.ProjectId = form.Project.ProjectId;

            var formVM = new FormViewModel()
            {
                FormId    = form.FormId,
                Title     = form.Title,
                Questions = new List <FormQuestionViewModel>()
            };

            foreach (Question question in form.Questions)
            {
                var questionVM = new FormQuestionViewModel()
                {
                    Question   = question.QuestionString,
                    FieldType  = question.FieldType,
                    Options    = question.Options,
                    Required   = question.Required,
                    LongAnswer = question.LongAnswer
                };

                formVM.Questions.Add(questionVM);
            }
            _unitOfWorkManager.Save();

            return(View(formVM));
        }
示例#5
0
        private void editCustomerButton_Click(object sender, EventArgs e)
        {
            var customerAggregate = GetItemFromSelectedRow(customerGridView);

            if (customerAggregate == null)
            {
                return;
            }
            var customerForm = _formManager.GetForm <CustomerForm>();

            customerForm.SetCustomer(customerAggregate);
            customerForm.Show();
            this.Close();
        }
示例#6
0
        private void editAppointmentButton_Click(object sender, EventArgs e)
        {
            var rowAggregate = GetItemFromSelectedRow(appointmentGridView);

            if (rowAggregate == null)
            {
                return;
            }
            var aggregate       = appointments.Where(a => a.Id == rowAggregate.Id).FirstOrDefault();
            var appointmentForm = _formManager.GetForm <AppointmentForm>();

            appointmentForm.SetAggregate(aggregate);
            appointmentForm.Show();
            Close();
        }