Ejemplo n.º 1
0
 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());
            }
        }
Ejemplo n.º 3
0
        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);
        }