private void AddSeller(RetailerUserDTO retailerUserDTO, int userid) { try { //Add user as Seller. Seller newSeller = new Seller(); newSeller.StoreName = retailerUserDTO.BusinessName; newSeller.PrimaryContact = userid; newSeller.CreatedOnUtc = DateTime.UtcNow; newSeller.CreatedUser = userid; _unitOfWork.SellerRepository.Add(newSeller); SellerBranch branch = new SellerBranch(); branch.Store = newSeller.StoreId; branch.Address1 = retailerUserDTO.Address1; branch.Address2 = retailerUserDTO.Address2; branch.BranchName = retailerUserDTO.BusinessName; branch.Email = retailerUserDTO.Email; branch.Country = retailerUserDTO.Country; branch.State = retailerUserDTO.State; branch.City = retailerUserDTO.City; branch.PostalCode = retailerUserDTO.Pincode; branch.PhoneNumber = retailerUserDTO.PhoneNumber1; branch.Latitude = retailerUserDTO.Latitude; branch.Longitude = retailerUserDTO.Longitude; branch.CreatedOnUtc = DateTime.UtcNow; newSeller.Branches.Add(branch); _unitOfWork.SellerRepository.Add(newSeller); _unitOfWork.Commit(); } catch { } }
public IHttpActionResult RegisterRetailer([FromBody] RetailerUserDTO retailerUserDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } UserService userService = new UserService(); if (userService.AddUser(retailerUserDTO) == true) { var user = userService.GetUser(retailerUserDTO.Email); try { AddSeller(retailerUserDTO, user.UserId); if (Convert.ToBoolean(ConfigurationManager.AppSettings["AddUserEnableMail"]) == true) { VSOnline.VSECommerce.Domain.Helper.MailHelper.SendRegisterRetailerMail(user.Username, retailerUserDTO.Email, retailerUserDTO.BusinessName); } } catch { } return(Ok()); } return(BadRequest("User not registered.")); }