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"));
        }
Пример #2
0
        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"));
        }