/// <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); }
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)); }
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 } }
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()); }
/// <summary> /// /// </summary> /// <param name="request"></param> /// <returns></returns> public PostFormResponse Any(CreateFormRequest request) { Db.Insert(request.Entity); return(new PostFormResponse()); }
public async Task <ObjectResult> Post( [FromBody] CreateFormRequest request ) { return(await Result(request)); }