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); }
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 }); }
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); }
public bool Delete(ShipperDto dto) { var result = _unitOfWork.Delete(Mapper.Map(dto)); if (result) { _unitOfWork.Commit(); } return(result); }
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); }
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)); } }
public IActionResult Put(int id, [FromBody] ShipperDto dto) { ShipperService.Update(id, dto); return(Ok()); }
public IActionResult Post([FromBody] ShipperDto dto) { return(Ok(new { id = ShipperService.Create(dto) })); }
public void AddShipper(ShipperDto shipperdto) { shipper = shipperdto; }