예제 #1
0
        public IActionResult Create([Bind] CarrierInputModel carrier)
        {
            if (!ModelState.IsValid)
            {
                TempData["msg"] = "Model is not valid!";
                return(Create());
            }
            City    newCity    = _cityService.GetByName(carrier.CityName);
            Address newAddress = new Address
            {
                StreetName   = carrier.StreetName,
                StreetNumber = carrier.StreetNumber,
                City         = newCity
            };
            Carrier newCarrier = new Carrier
            {
                Name    = carrier.Name,
                Address = newAddress
            };

            if (_carrierService.AddNewCarrier(newCarrier))
            {
                TempData["msg"] = "Carrier is created!";
            }
            else
            {
                TempData["msg"] = "Carrier is not created!";
            }

            return(RedirectToPage("~/Home"));
        }