Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public ActionResult AcceptConfirmed(int id)
        {
            SellerRequest sellerRequest = db.SellerRequest.Find(id);

            db.SellerRequest.Remove(sellerRequest);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
        public void CreateSellerRequest()
        {
            var objeto = new SellerRequest()
            {
                CPF = "123", Email = "teste", Senha = "123", Nome = "123"
            };

            Assert.NotNull(objeto);
        }
Ejemplo n.º 4
0
        public void PostSellerErrorNotFoundTest()
        {
            SellerRequest sellerRequest = new SellerRequest()
            {
                CPF = "123"
            };
            var resultado = sellerService.PostSeller(sellerRequest);

            Assert.False(resultado.Sucess);
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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"));
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
        // 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));
        }
Ejemplo n.º 10
0
        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));
        }
Ejemplo n.º 11
0
        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);
            }
        }
Ejemplo n.º 12
0
        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"
                        }
                    }
                });
            }
        }
Ejemplo n.º 13
0
 public SellerSearch SellerSearchRequest(SellerRequest SellerSearchRequest)
 {
     object[] results = this.Invoke("SellerSearchRequest", new object[] {
         SellerSearchRequest});
     return ((SellerSearch)(results[0]));
 }
Ejemplo n.º 14
0
 public System.IAsyncResult BeginSellerSearchRequest(SellerRequest SellerSearchRequest, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("SellerSearchRequest", new object[] {
         SellerSearchRequest}, callback, asyncState);
 }
Ejemplo n.º 15
0
        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));
        }
Ejemplo n.º 16
0
        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));
        }