public ActionResult Create(Shipper shipper) { if (ModelState.IsValid) { shipperRepository.InsertOrUpdate(shipper); shipperRepository.Save(); return(RedirectToAction("Index")); } else { return(View()); } }
public IActionResult Edit(Shipper item) { if (ModelState.IsValid) { Shipper update = _repository.GetById(item.ID); update.CompanyName = item.CompanyName; update.TaxIdNumber = item.TaxIdNumber; update.PhoneNumber = item.PhoneNumber; update.Address = item.Address; update.Country = item.Country; update.City = item.City; update.PostalCode = item.PostalCode; bool result = _repository.Update(update); if (result) { _logger.LogInformation("Shipper Edited " + item.ID + " " + DateTime.Now.ToString()); _repository.Save(); return(RedirectToAction("List")); } else { _logger.LogError("Shipper Edit Failed " + DateTime.Now.ToString()); return(View(update)); } } else { _logger.LogCritical("Shipper Edit Failed " + DateTime.Now.ToString()); return(View()); } }
public ModifyShipperResponse ModifyShipper(ModifyShipperRequest request) { ModifyShipperResponse response = new ModifyShipperResponse(); Shipper shipper = _shipperRepository .FindBy(request.ShipperID); shipper.Id = request.ShipperID; 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.Save(shipper); _uow.Commit(); response.Errors = new List <BusinessRule>(); } catch (Exception ex) { response.Errors = new List <BusinessRule>(); response.Errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message)); } } return(response); }