public void CreateShipper(ShipperViewModel shipper) { var shipperInsert = Mapper.Map <ShipperViewModel, Shipper_M>(shipper); _shipperRepository.Add(shipperInsert); SaveShipper(); }
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); }
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)); } }
//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)); }
public void CreateShipper(Shipper Shipper) { _repository.Add(Shipper); }