public ActionResult Index(IndexStoreDetailsViewModel requestedViewModel) { List <int> openingHours = new List <int>(); ValidateOpeningHours(requestedViewModel.OpeningHour, "OpeningHour", ref openingHours); List <int> closingHours = new List <int>(); ValidateOpeningHours(requestedViewModel.CloseingHour, "CloseingHour", ref closingHours); if (ModelState.IsValid) { StoreDetails storeDetails = new StoreDetails(); storeDetails.Name = requestedViewModel.Name; storeDetails.Address = new StoreDetails.AddressInformation { Number = requestedViewModel.Address.Number, Postal = requestedViewModel.Address.Postal, Road = requestedViewModel.Address.Road, Town = requestedViewModel.Address.Town }; storeDetails.Contact = new StoreDetails.ContactInformation { Email = requestedViewModel.Contact.Email, Fax = requestedViewModel.Contact.Fax, Telephone = requestedViewModel.Contact.Telephone }; for (int i = 0; i < 7; i++) { storeDetails.OpeningHours.Add(new StoreDetails.OpeningHour { Day = i, Closeing = closingHours.ElementAt(i), Opening = openingHours.ElementAt(i) }); } StoreDetailService.Update(storeDetails); Messages.Add("Gemt", "Informationerne er blevet gemt! Bemærk at der kan gå op til 1 time før du kan se dem på siden pga. caching.", MessageType.Success); } else { Messages.Add("Ikke korrekt udfyldt", "Alle informationer er ikke udfyldt korrekt, så data'erne blev ikke gemt.. ", MessageType.Error); requestedViewModel.StoreDetails = StoreDetailService.GetStoreDetails(); return(View(requestedViewModel)); } return(RedirectToAction("Index")); }
public ActionResult Update(IndexStoreDetailsViewModel requestedViewModel) { List <int> openingHours = new List <int>(); ValidateOpeningHours(requestedViewModel.OpeningHour, "OpeningHour", ref openingHours); List <int> closingHours = new List <int>(); ValidateOpeningHours(requestedViewModel.CloseingHour, "CloseingHour", ref closingHours); if (ModelState.IsValid) { StoreDetails storeDetails = new StoreDetails(); storeDetails.Name = requestedViewModel.Name; storeDetails.Address = new StoreDetails.AddressInformation { Number = requestedViewModel.Address.Number, Postal = requestedViewModel.Address.Postal, Road = requestedViewModel.Address.Road, Town = requestedViewModel.Address.Town }; storeDetails.Contact = new StoreDetails.ContactInformation { Email = requestedViewModel.Contact.Email, Mobilephone = requestedViewModel.Contact.Mobilephone, Telephone = requestedViewModel.Contact.Telephone }; for (int i = 0; i < 7; i++) { storeDetails.OpeningHours.Add(new StoreDetails.OpeningHour { Day = i, Closeing = closingHours.ElementAt(i), Opening = openingHours.ElementAt(i) }); } StoreDetailService.Update(storeDetails); } return(RedirectToAction("Index")); }