public Seller SignUp(string mailAddress, string password, string representativeName, string companyName, string companyAddress)
        {
            var seller = Seller.SignUp(mailAddress, representativeName, companyName, companyAddress);

            sellerRepository.Create(seller, password);
            return(seller);
        }
Exemplo n.º 2
0
        public async Task Approve([FromBody] CompanyApproveView company)
        {
            var companyId = company.company_id;

            var companyDb = _companyRepository.Get(item => item.Id == companyId).FirstOrDefault();

            if (company == null)
            {
                Response.StatusCode = 400;
                await Response.WriteAsync("Company with this parameters not exist.");

                return;
            }

            companyDb.IsAproved = true;

            _companyRepository.Update(companyDb);

            var seller = new Seller
            {
                CompanyId = companyId,
                Email     = companyDb.Email,
                Password  = companyDb.Password,
                IsAdmin   = true
            };

            _sellerRepository.Create(seller);

            Response.StatusCode = 200;
            return;
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Create([FromBody] SellerCreateDTO sellerDTO)
        {
            var location = GetControllerActionNames();

            try
            {
                _logger.LogInfo($"{location}: Create Attempted");
                if (sellerDTO == null)
                {
                    _logger.LogWarn("Empty Request was submitted");
                    return(BadRequest(ModelState));
                }
                if (!ModelState.IsValid)
                {
                    _logger.LogWarn($"{location}: Data was Incomplete");
                    return(BadRequest(ModelState));
                }
                var seller    = _mapper.Map <Seller>(sellerDTO);
                var isSuccess = await _sellerRepository.Create(seller);

                if (!isSuccess)
                {
                    return(internalError($"{location}: Creation failed! "));
                }
                _logger.LogInfo($"{location}: Creation was successful");
                return(Created("Create", new { seller }));
            }
            catch (Exception e)
            {
                return(internalError($"{location}: {e.Message} - {e.InnerException}"));
            }
        }
        public async Task <ActionResult <Seller> > Create([FromBody] Seller seller)
        {
            await _sellerRepository.Create(seller);

            var result = await _sellerRepository.GetByName(seller.ShopName);

            return(Ok(result));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Register(RegisterSellerViewModel item)
        {
            bool   Status  = false;
            string Message = "";

            Initializer();

            //MOdel Validation
            if (ModelState.IsValid)
            {
                #region //Email already exist
                var IsExist = _sellerRepository.IsEmailExist(item.Email);
                if (IsExist)
                {
                    ModelState.AddModelError("EmailExist", "Email already exist in our records");
                    return(View("Register", registerSellerViewModel));
                }
                #endregion
            }
            else
            {
                Message = "Invalid Request";
                return(View("Register", registerSellerViewModel));
            }

            var seller = new Seller();
            var idFile = item.IdCard;
            var bFile  = item.BrandImage;

            if (idFile.Length > 0)
            {
                if (bFile.Length > 0)
                {
                    var bFileSplit     = bFile.FileName.Split('.');
                    var bFileExtension = bFileSplit.Last();
                    var bFileName      = Guid.NewGuid() + "." + bFileExtension;
                    var bPath          = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/images/brandImages", bFileName);
                    //string fileName = Path.Combine(_hostingEnvironment.WebRootPath, Path.GetFileName(file));
                    using (var bStream = new FileStream(bPath, FileMode.Create))
                    {
                        await bFile.CopyToAsync(bStream);
                    }
                    item.BrandImageUrl = $"/images/brandImages/{bFileName}";
                }
                var idFileSplit     = idFile.FileName.Split('.');
                var idFileExtension = idFileSplit.Last();
                var idFileName      = Guid.NewGuid() + "." + idFileExtension;
                var path            = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/images/sellerIdCard", idFileName);
                //string fileName = Path.Combine(_hostingEnvironment.WebRootPath, Path.GetFileName(file));
                using (var stream = new FileStream(path, FileMode.Create))
                {
                    await idFile.CopyToAsync(stream);
                }
                var    guid = Guid.NewGuid();
                string ac   = guid.ToString();
                item.Password = item.Password.Hash();


                item.IdCardUrl        = $"/images/sellerIdCard/{idFileName}";
                seller.FirstName      = item.FirstName;
                seller.MiddleName     = item.MiddleName;
                seller.Lastname       = item.Lastname;
                seller.Address        = item.Address;
                seller.BrandImageUrl  = item.BrandImageUrl;
                seller.IdCard         = item.IdCardUrl;
                seller.Dob            = item.Dob;
                seller.ShopName       = item.ShopName;
                seller.Email          = item.Email;
                seller.ScategoryId    = item.ScategoryId;
                seller.Phone          = item.Phone;
                seller.MailVerified   = false;
                seller.IdVerified     = false;
                seller.ActivationCode = ac;
                seller.Password       = item.Password;

                _sellerRepository.Create(seller);
                //Send email
                // SendVerificationMail(item.Email, ac);
                //try
                //{
                //    SendVerificationMail(item.Email, ac);
                //}
                //catch (Exception)
                //{

                //}
                Message = "Registration successfully done. Please check your" +
                          " mail (" + item.Email + ") for an activation link to verify your account";
                Status = true;
            }

            ViewBag.Message = Message;
            ViewBag.Status  = Status;
            return(View("Register", registerSellerViewModel));
        }