public SellerServiceTest() { var logger = Substitute.For <ILogger <SellerService> >(); var salesRepository = Substitute.For <ISalesRepository>(); var cashBackBoticarioExternal = Substitute.For <ICashBackBoticarioExternal>(); var mockMapper = new MapperConfiguration(cfg => { cfg.AddProfile(new SaleProfile()); }); var mapper = mockMapper.CreateMapper(); var id = ObjectId.GenerateNewId(); idsucess = id.ToString(); sellerRequestSucess = new SellerRequest() { CPF = "1234567", Senha = "1234", Email = "aaa", Nome = "aaa" }; Vendor vendor = new Vendor() { _id = id, CPF = sellerRequestSucess.CPF, Senha = sellerRequestSucess.Senha }; salesRepository.GetVendorCpf("123").Returns(vendor); salesRepository.GetVendorId(idsucess).Returns(vendor); salesRepository.PostVendor(vendor).Returns(vendor); cashBackBoticarioExternal.GetCashBack("1234567").Returns(10); sellerService = new SellerService(logger, salesRepository, mapper, cashBackBoticarioExternal); }
public ActionResult AcceptConfirmed(int id) { SellerRequest sellerRequest = db.SellerRequest.Find(id); db.SellerRequest.Remove(sellerRequest); db.SaveChanges(); return(RedirectToAction("Index")); }
public void CreateSellerRequest() { var objeto = new SellerRequest() { CPF = "123", Email = "teste", Senha = "123", Nome = "123" }; Assert.NotNull(objeto); }
public void PostSellerErrorNotFoundTest() { SellerRequest sellerRequest = new SellerRequest() { CPF = "123" }; var resultado = sellerService.PostSeller(sellerRequest); Assert.False(resultado.Sucess); }
public ActionResult RequestForSell(SellerVM sellerVm) { var emailCheck = _context.SellerRequests.Where(c => c.Email == User.Identity.Name); if (emailCheck.ToList().Count > 0) { ViewBag.err = "You have already requested. Please have patience to be approved !"; var vm = new SellerVM { Districts = _context.Districts.ToList(), Sellers = _context.Sellers.ToList(), Error = ViewBag.err }; return(View("Create", vm)); } if (sellerVm.SellerRequest.SellerName == null || sellerVm.SellerRequest.DistrictId == null || sellerVm.SellerRequest.DateOfBirth == null) { var vm = new SellerVM { Districts = _context.Districts.ToList(), Sellers = _context.Sellers.ToList(), Error = "You can not ignore required fields" }; return(View("Create", vm)); } else { var vm = new SellerRequest { SellerName = sellerVm.SellerRequest.SellerName, Email = User.Identity.Name, Phone = sellerVm.SellerRequest.Phone, DistrictId = sellerVm.SellerRequest.DistrictId, DateOfBirth = sellerVm.SellerRequest.DateOfBirth, CompanyName = sellerVm.SellerRequest.CompanyName }; _context.SellerRequests.Add(vm); _context.SaveChanges(); } var vms = new SellerVM { Districts = _context.Districts.ToList(), Sellers = _context.Sellers.ToList(), Error = "Your request has been sent! Wait for approval." }; return(RedirectToAction("Create", "Sellers", vms)); }
public SaleServiceTest() { var logger = Substitute.For <ILogger <SaleService> >(); var salesRepository = Substitute.For <ISalesRepository>(); var mockMapper = new MapperConfiguration(cfg => { cfg.AddProfile(new SaleProfile()); }); var mapper = mockMapper.CreateMapper(); var id = ObjectId.GenerateNewId(); idsucess = id.ToString(); var id1 = ObjectId.GenerateNewId(); idsucess1 = id1.ToString(); var idSales = ObjectId.GenerateNewId(); idsucessSales = idSales.ToString(); sellerRequestSucess = new SellerRequest() { CPF = "1234567", Senha = "1234", Email = "aaa", Nome = "aaa" }; Sale sale = new Sale() { _id = idSales, Data = DateTime.Now, Valor = 1000, CashBackPer = 10, CashBackValor = 100, Codigo = 10, Status = "em validação" }; Vendor vendor = new Vendor() { _id = id, CPF = sellerRequestSucess.CPF, Senha = sellerRequestSucess.Senha, Sales = new System.Collections.Generic.List <Sale>() { sale } }; Sale sale1 = new Sale() { _id = idSales, Data = DateTime.Now, Valor = 1000, CashBackPer = 10, CashBackValor = 100, Codigo = 10, Status = "Aprovado" }; Vendor vendor1 = new Vendor() { _id = id1, CPF = "15350946056", Senha = sellerRequestSucess.Senha, Sales = new System.Collections.Generic.List <Sale>() { sale1 } }; salesRepository.GetVendorId(idsucess).Returns(vendor); salesRepository.GetVendorId(idsucess1).Returns(vendor1); salesRepository.PutVendor(vendor).Returns(vendor); salesRepository.PostVendor(vendor).Returns(vendor); saleService = new SaleService(logger, mapper, salesRepository); }
public ActionResult DeleteConfirmed(int id, int seller_ID) { SellerRequest sellerRequest = db.SellerRequest.Find(id); Seller seller = db.Seller.Find(seller_ID); var address = db.Address.Where(a => a.Seller_ID == seller_ID).FirstOrDefault(); db.Address.Remove(address); db.SellerRequest.Remove(sellerRequest); db.Seller.Remove(seller); db.SaveChanges(); return(RedirectToAction("Index")); }
public async Task <ActionResult> SellerRequest(SellerViewModel model) { var vm = new SellerViewModel { Districts = _context.Districts.AsNoTracking().ToList(), Sellers = _context.Sellers.AsNoTracking().ToList(), Error = "" }; var emailCheck = _context.SellerRequests.Where(c => c.Email == User.Identity.Name); if (emailCheck.ToList().Count > 0) { vm.Error = "You have already requested. You will approved soon!"; return(View("Create", vm)); } if (model.SellerRequest.SellerName == null) { ModelState.AddModelError("SellerRequest.SellerName", "Please enter seller name"); } if (model.SellerRequest.DateOfBirth == null) { ModelState.AddModelError("SellerRequest.DateOfBirth", "Please enter date of birth"); } if (model.SellerRequest.SellerName == null || model.SellerRequest.DateOfBirth == null) { vm.Error = "You can not ignore required fields"; return(View("Create", vm)); } else { var sellerRequest = new SellerRequest { SellerName = model.SellerRequest.SellerName, Email = User.Identity.Name, Phone = model.SellerRequest.Phone, //DistrictId = model.SellerRequest.DistrictId, DateOfBirth = model.SellerRequest.DateOfBirth, CompanyName = model.SellerRequest.CompanyName }; await _context.SellerRequests.AddAsync(sellerRequest); await _context.SaveChangesAsync(); } vm.Error = "Your request has been sent! Wait for approval."; return(View("Create", vm)); }
// GET: SellerRequests/Accept/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SellerRequest sellerRequest = db.SellerRequest.Find(id); if (sellerRequest == null) { return(HttpNotFound()); } return(View(sellerRequest)); }
public IHttpActionResult GetMerchandisesOfSeller(SellerRequest data) { var result = (from seller in _db.Sellers where seller.ShopName == data.SellerShopName join merchandise in _db.Merchandises on seller.SellerId equals merchandise.SellerId select merchandise).ToArray(); if (result.Length == 0) { return(NotFound()); } return(Ok(result)); }
public IActionResult Post([FromBody] SellerRequest request) { var result = _sellerService.PostSeller(request); if (result.Sucess) { return(new ObjectResult(result)); } else { var resultError = new ObjectResult(result); resultError.StatusCode = result.Error.FirstOrDefault().Code; return(resultError); } }
public SellerResponse PostSeller(SellerRequest sellerRequest) { _logger.LogInformation("PostSeller: Start"); var vendor = _mapper.Map <Vendor>(sellerRequest); vendor._id = ObjectId.GenerateNewId(); _logger.LogInformation("PostSeller: Send DataBase"); try { if (_salesRepository.GetVendorCpf(vendor.CPF) != null) { return new SellerResponse() { Sucess = false, Error = new List <Error>() { new Error() { Code = 400, Descricao = "Vendedor já cadastrado." } } } } ; _salesRepository.PostVendor(vendor); _logger.LogInformation("PostSeller: Return Database"); return(new SellerResponse(vendor._id.ToString())); } catch (Exception ex) { _logger.LogError("PostSeller.Error - {0}", ex); return(new SellerResponse() { Sucess = false, Error = new List <Error>() { new Error() { Code = 500, Descricao = "Ocorreu um erro interno favor tentar novamente mais tarde" } } }); } }
public SellerSearch SellerSearchRequest(SellerRequest SellerSearchRequest) { object[] results = this.Invoke("SellerSearchRequest", new object[] { SellerSearchRequest}); return ((SellerSearch)(results[0])); }
public System.IAsyncResult BeginSellerSearchRequest(SellerRequest SellerSearchRequest, System.AsyncCallback callback, object asyncState) { return this.BeginInvoke("SellerSearchRequest", new object[] { SellerSearchRequest}, callback, asyncState); }
public async Task <ApiResponse> Put(int id, [FromBody] SellerRequest SellerRequest) { var battery = _mapper.Map <SellerResponse>(await _SellerService.Update(id, _mapper.Map <SellerEntity>(SellerRequest))); return(new ApiResponse("Ok", battery, 200)); }
public ActionResult SellerRegistration(SellerAddress model) { if (ModelState.IsValid) { var s = _db.Seller.Where(c => c.SEmail == model.SEmail).FirstOrDefault(); if (s == null) { var cu = _db.Customer.Where(c => c.Email == model.SEmail).FirstOrDefault(); if (cu == null) { var a = _db.Admin.Where(c => c.Email == model.SEmail).FirstOrDefault(); if (a == null) { model.Password = Hashing.Hash(model.Password); model.ConfirmPassword = Hashing.Hash(model.ConfirmPassword); Seller modelS = new Seller(); Address modelA = new Address(); modelS.SellerName = model.SellerName; modelS.SEmail = model.SEmail; modelS.Password = model.Password; modelS.ConfirmPassword = model.ConfirmPassword; modelA.AddressLine1 = model.AddressLine1; modelA.City = model.City; modelA.State = model.State; modelA.PostalCode = model.PostalCode; modelA.AddressType = model.AddressType; _db.Seller.Add(modelS); _db.SaveChanges(); modelA.Seller_ID = modelS.ID; _db.Address.Add(modelA); _db.SaveChanges(); var modelSR = new SellerRequest(); modelSR.Seller_ID = modelS.ID; _db.SellerRequest.Add(modelSR); _db.SaveChanges(); return(RedirectToAction("LogIn", "RegisterLogin")); } else { ViewBag.message = "Email is already registered"; } } else { ViewBag.message = "Email is already registered"; } } else { ViewBag.message = "Email is already registered as a seller"; } } return(View(model)); }