Exemplo n.º 1
0
        public void CreateShipper(ShipperViewModel shipper)
        {
            var shipperInsert = Mapper.Map <ShipperViewModel, Shipper_M>(shipper);

            _shipperRepository.Add(shipperInsert);
            SaveShipper();
        }
Exemplo n.º 2
0
        public CreateShipperResponse CreateShipper(CreateShipperRequest request)
        {
            CreateShipperResponse response = new CreateShipperResponse();
            Shipper shipper = new Shipper();

            shipper.CompanyName = request.CompanyName;
            shipper.Phone       = request.Phone;
            shipper.Orders      = request.Orders.ConvertToOrders();

            if (shipper.GetBrokenRules().Count() > 0)
            {
                response.Errors = shipper.GetBrokenRules().ToList();
            }
            else
            {
                try {
                    _shipperRepository.Add(shipper);
                    _uow.Commit();
                    response.Errors = new List <BusinessRule>();
                } catch (Exception ex)
                {
                    List <BusinessRule> errors = new List <BusinessRule>();
                    do
                    {
                        errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message));
                        ex = ex.InnerException;
                    } while (ex != null);

                    response.Errors = errors;
                }
            }

            return(response);
        }
Exemplo n.º 3
0
        public Shipper AddShipper(ShipperViewModel shipperView)
        {
            Shipper shipper = new Shipper
            {
                CompanyName = shipperView.CompanyName,
                Phone       = shipperView.Phone,
                ShipperId   = shipperView.ShipperId
            };

            shipperRepository.Add(shipper);
            shipperRepository.SaveChanges();
            return(shipper);
        }
        public IActionResult Add(Shipper item)
        {
            if (ModelState.IsValid)
            {
                bool result = _repository.Add(item);

                if (result)
                {
                    _logger.LogInformation("Shipper added " + item.ID + " " + DateTime.Now.ToString());
                    return(RedirectToAction("List"));
                }
                else
                {
                    _logger.LogError("Shipper add failed " + DateTime.Now.ToString());
                    return(View(item));
                }
            }
            else
            {
                _logger.LogCritical("Shipper add failed " + DateTime.Now.ToString());
                return(View(item));
            }
        }
Exemplo n.º 5
0
        //public async Task<IActionResult> PostShipper([FromBody] Shipper shipper)
        public async Task <ActionResult <Shipper> > PostShipper([FromBody] Shipper shipper)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                await _shipperRepository.Add(shipper);
            }
            catch (DbUpdateException)
            {
                if (await ShipperExists(shipper.ShipperId))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetShipper", new { id = shipper.ShipperId }, shipper));
        }
Exemplo n.º 6
0
 public void CreateShipper(Shipper Shipper)
 {
     _repository.Add(Shipper);
 }