public object Create(ShipperDto dto)
        {
            var entity = Mapper.Map <Shipper>(dto);

            context.Add(entity);
            context.SaveChanges();
            return(entity.ShipperId);
        }
        public bool Validate(ShipperDto request)
        {
            if (_context.Shippers.Any(x => x.Name.Trim().ToLower() == request.Name.Trim().ToLower()))
            {
                throw new EntityAlreadyExistsException($"Shipper with name: {request.Name}");
            }

            return(true);
        }
Beispiel #3
0
 public static Shipper Map(ShipperDto entity)
 {
     return(new Shipper()
     {
         ShipperID = entity.ShipperID,
         CompanyName = entity.CompanyName,
         Phone = entity.Phone
     });
 }
 private static Shipper MapTo(this ShipperDto dto)
 {
     return(new()
     {
         ShipperID = dto.ShipperID,
         CompanyName = dto.CompanyName,
         Phone = dto.Phone
     });
 }
Beispiel #5
0
        public IEnumerable <ShipperDto> Execute(ShipperSearch request)
        {
            List <ShipperDto> shipperDtos = new List <ShipperDto>();
            var shippers = _context.Shippers.AsQueryable();

            if (request.Id == null)
            {
                if (request.Name != null)
                {
                    shippers = shippers.Where(x => x.Name.Trim().ToLower().Contains(request.Name.Trim().ToLower()));
                }

                if (request.MinFreightBase != null)
                {
                    shippers = shippers.Where(x => x.FreightBase >= request.MinFreightBase);
                }

                if (request.MaxFreightBase != null)
                {
                    shippers = shippers.Where(x => x.FreightBase <= request.MaxFreightBase);
                }

                if (request.MinFreightPerKilo != null)
                {
                    shippers = shippers.Where(x => x.FreightPerKilo >= request.MinFreightPerKilo);
                }

                if (request.MaxFreightBase != null)
                {
                    shippers = shippers.Where(x => x.FreightPerKilo <= request.MaxFreightBase);
                }
            }
            else
            {
                shippers = shippers.Where(x => x.Id == request.Id);
            }

            if (shippers.Count() == 0)
            {
                throw new EntityNotFoundException($"Shippers");
            }

            foreach (var shipper in shippers)
            {
                var shipperDto = new ShipperDto
                {
                    Id             = shipper.Id,
                    FreightPerKilo = shipper.FreightPerKilo,
                    FreightBase    = shipper.FreightBase,
                    Name           = shipper.Name
                };
                shipperDtos.Add(shipperDto);
            }

            return(shipperDtos);
        }
Beispiel #6
0
        public bool Delete(ShipperDto dto)
        {
            var result = _unitOfWork.Delete(Mapper.Map(dto));

            if (result)
            {
                _unitOfWork.Commit();
            }
            return(result);
        }
Beispiel #7
0
        public bool Delete(ShipperDto entity)
        {
            Console.WriteLine($"Delete shipper with id={entity.Id}...");
            var result = _shipperService.Delete(entity);

            if (!result)
            {
                Console.WriteLine($"\tFailed to delete shipper with id={entity.Id}");
            }
            Console.WriteLine($"\tDeleted shipper with id={entity.Id}");
            return(result);
        }
Beispiel #8
0
        public bool AddOrUpdate(ShipperDto entity)
        {
            Console.WriteLine($"Add (update) shipper with id={entity.Id}...");
            var result = _shipperService.AddOrUpdate(entity);

            if (!result)
            {
                Console.WriteLine($"\tFailed to add (update) shipper with id={entity.Id}");
            }
            Console.WriteLine($"\tAdded (updated) shipper with id={entity.Id}");
            return(result);
        }
        public void Update(int id, ShipperDto dto)
        {
            var entity = context.Shippers.Find(id);

            if (entity == null)
            {
                throw new NotFoundException();
            }

            context.Update(Mapper.Map(dto, entity));
            context.SaveChanges();
        }
        public void Execute(ShipperDto request)
        {
            if (Validate(request))
            {
                var shipper = _context.Shippers.Find(request.Id);

                shipper.Name           = request.Name;
                shipper.FreightBase    = request.FreightBase;
                shipper.FreightPerKilo = request.FreightPerKilo;
                shipper.DateUpdated    = DateTime.Now;

                _context.SaveChanges();
            }
        }
        public void Execute(ShipperDto request)
        {
            if (Validate(request))
            {
                _context.Shippers.Add(new Shippers
                {
                    Active         = true,
                    DateCreated    = DateTime.Now,
                    Name           = request.Name,
                    FreightBase    = request.FreightBase,
                    FreightPerKilo = request.FreightPerKilo
                });

                _context.SaveChanges();
            }
        }
 public IActionResult Post([FromForm] ShipperDto dto)
 {
     try
     {
         _createShipper.Execute(dto);
         return(Ok());
     }
     catch (EntityAlreadyExistsException e)
     {
         return(Conflict(e.Message));
     }
     catch (Exception e)
     {
         return(StatusCode(500, e.Message));
     }
 }
 public IActionResult Edit(int id, [FromForm] ShipperDto dto)
 {
     dto.Id = id;
     try
     {
         _editShippers.Execute(dto);
         return(Ok());
     }
     catch (EntityNotFoundException e)
     {
         return(NotFound(e.Message));
     }
     catch (Exception e)
     {
         return(StatusCode(500, e.Message));
     }
 }
Beispiel #14
0
 public IActionResult Put(int id, [FromBody] ShipperDto dto)
 {
     ShipperService.Update(id, dto);
     return(Ok());
 }
Beispiel #15
0
 public IActionResult Post([FromBody] ShipperDto dto)
 {
     return(Ok(new { id = ShipperService.Create(dto) }));
 }
Beispiel #16
0
 public void AddShipper(ShipperDto shipperdto)
 {
     shipper = shipperdto;
 }