Exemple #1
0
        private async Task <HttpResponseMessage> SignUpBusiness(SignUpRequestBusiness request)
        {
            var response = await _accountService.SignUpBusiness(request);

            if (response.Status.IsOperationSuccessful())
            {
                var registration = new AccountInternal
                {
                    Email               = request.Email,
                    FirstName           = request.CompanyName,
                    UserName            = request.UserName,
                    ImageServerAddress  = SystemConstants.ImageServerAddress.ToString(),
                    UrlRegistrationLink =
                        new Uri(new Uri(SystemConstants.WebUrl.Value), "\\Account\\Activation".Replace("\\", "/")).ToString(),
                    UrlVerificationLink =
                        new Uri(new Uri(SystemConstants.WebUrl.Value), "\\Account\\Activate".Replace("\\", "/")).ToString(),
                    UserGuid = response.Data.UserGuid,
                    UserId   = response.Data.UserId
                };

                var html = ViewRenderer.RenderView("~/Views/Home/OutMail/_RegistrationTemplatePartial.cshtml",
                                                   registration);
                Helper.SendMail(registration.Email, "Activation Mail", html,
                                bodyImages: new List <string> {
                    "~/Images/iLoop.png"
                });
            }
            return(Request.SystemResponse <string>(response.Status));
        }
        public async Task <StatusData <AccountInternal> > SignUpBusiness(SignUpRequestBusiness request)
        {
            var user = new User
            {
                UserName         = request.UserName,
                Password         = request.Password,
                Email            = request.Email,
                UserInforCompany = new UserInfoCompany
                {
                    Name          = request.CompanyName,
                    Date          = request.EstablishedDate.ToString("yyyy-MM-dd"),
                    OwnershipType = new OwnershipType {
                        Id = request.OwnershipTypeId
                    },
                    Industry = new Industry {
                        IndustryId = request.CompanyType
                    }
                },
                UserInfo = new UserInfo {
                    CountryCode = request.CountryCode, Url = request.CompanyUrl
                }
            };

            var result = new StatusData <AccountInternal> {
                Status = SystemDbStatus.Inserted
            };

            var response = await Task.Factory.StartNew(() => Client.UserService.RegisterBusinessUser(user)).ConfigureAwait(false);

            result.Status = (SystemDbStatus)response.DbStatusCode;
            result.Data   = new AccountInternal {
                UserGuid = response.UserGUID, UserId = Convert.ToInt32(response.UserId)
            };
            result.Message = response.DbStatusMsg;

            return(result);
        }
Exemple #3
0
 public Task <StatusData <AccountInternal> > SignUpBusiness(SignUpRequestBusiness request)
 {
     return(_jUnitOfWork.Account.SignUpBusiness(request));
 }
Exemple #4
0
 public async Task <HttpResponseMessage> RequestBusinessAccount([FromBody] SignUpRequestBusiness request)
 {
     return(await SignUpBusiness(request).ConfigureAwait(false));
 }