Example #1
0
        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
            {
            }
        }
Example #2
0
        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."));
        }