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); }
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; }
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)); }
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)); }