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); }
public Task <StatusData <AccountInternal> > SignUpBusiness(SignUpRequestBusiness request) { return(_jUnitOfWork.Account.SignUpBusiness(request)); }
public async Task <HttpResponseMessage> RequestBusinessAccount([FromBody] SignUpRequestBusiness request) { return(await SignUpBusiness(request).ConfigureAwait(false)); }