Esempio n. 1
0
        /// <summary>
        /// Sends the application form.
        /// </summary>
        /// <param name="request">The request that contains data about creating application form.</param>
        public void SendApplicationForm(CreateFormRequest request)
        {
            string phones = string.Join(";", GetPhoneNumbers(request.SelectedOperactorCodes, request.Phones));

            var form = new Form()
            {
                DateTime       = DateTime.Now.ToLocalTime(),
                CompanyName    = request.CompanyName,
                AdditionalInfo = request.AdditionalInfo,
                Site           = request.Site,
                Status         = FormStatus.New,
                Phones         = phones,
                Routes         = string.Join(";", request.Routes)
            };

            this.databaseService.AddApplicationForm(form);

            string text =
                new StringBuilder()
                .AppendLine(request.CompanyName)
                .AppendLine(phones)
                .AppendLine(request.Site)
                .AppendLine(string.Join(";", request.Routes))
                .AppendLine(request.AdditionalInfo)
                .ToString();

            this.mailService.SendMail(text);
        }
Esempio n. 2
0
        protected override async Task <Response <CreateResult> > HandleCore(CreateFormRequest request)
        {
            // todo: use automapper
            var form = new DynamicForm()
            {
                Name = request.Name
            };

            await _mongoCollection.InsertOneAsync(form);

            return(new Response <CreateResult>(CreateResult.Created, null));
        }
Esempio n. 3
0
        public async Task <ActionResult> Create([FromBody] CreateFormRequest createFormRequest)
        {
            var response = await _mediator.Send(createFormRequest);

            if (response.Result == CreateResult.Created)
            {
                return(Ok()); // TODO: return 201
            }
            else
            {
                return(StatusCode(500)); // TODO: return client error
            }
        }
Esempio n. 4
0
        public ActionResult Form(FormViewModel viewModel)
        {
            var request = new CreateFormRequest()
            {
                CompanyName            = viewModel.CompanyName,
                Site                   = viewModel.Site,
                AdditionalInfo         = viewModel.AdditionalInfo,
                Routes                 = viewModel.Routes,
                SelectedOperactorCodes = viewModel.SelectedOperactorCodes,
                Phones                 = viewModel.Phones
            };

            this.homeService.SendApplicationForm(request);

            return(new EmptyResult());
        }
Esempio n. 5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public PostFormResponse Any(CreateFormRequest request)
 {
     Db.Insert(request.Entity);
     return(new  PostFormResponse());
 }
Esempio n. 6
0
 public async Task <ObjectResult> Post(
     [FromBody] CreateFormRequest request
     )
 {
     return(await Result(request));
 }