public IActionResult EditServiceOffered(int id)
        {
            ServiceOffered          serviceOffered          = _repo.ServiceOffered.GetServicesOfferedIncludeAll(id).FirstOrDefault();
            ServiceOfferedViewModel serviceOfferedViewModel = new ServiceOfferedViewModel();

            serviceOfferedViewModel.ServiceOfferedId = serviceOffered.Id;
            serviceOfferedViewModel.Address          = serviceOffered.Address;
            serviceOfferedViewModel.Category         = serviceOffered.Category;
            serviceOfferedViewModel.Demographic      = serviceOffered.Demographic;
            serviceOfferedViewModel.Service          = serviceOffered.Service;
            serviceOfferedViewModel.AgeSensitive     = ConvertNullableBoolToInt(serviceOffered.Demographic.IsAgeSensitive);
            serviceOfferedViewModel.FamilySelection  = ConvertNullableBoolToInt(serviceOffered.Demographic.FamilyFriendly);
            serviceOfferedViewModel.GenderSelection  = ConvertNullableBoolToInt(serviceOffered.Demographic.IsMale);
            serviceOfferedViewModel.SmokingSelection = ConvertNullableBoolToInt(serviceOffered.Demographic.SmokingIsAllowed);
            serviceOfferedViewModel.Cost             = serviceOffered.Cost;
            ViewData["Categories"] = new SelectList(_repo.Category.GetAllCategories(), "Id", "Name");
            Dictionary <int, string> genderDictionary = CreateNullableBoolDictionary("Co-ed", "Male", "Female");

            ViewData["Genders"] = new SelectList(genderDictionary, "Key", "Value");
            Dictionary <int, string> familyFriendly = CreateNullableBoolDictionary("Not Applicable", "Family Friendly", "Individual");

            ViewData["FamilySize"] = new SelectList(familyFriendly, "Key", "Value");
            Dictionary <int, string> smokingAllowed = CreateNullableBoolDictionary("Not Applicable", "Smoking Allowed", "No Smoking");

            ViewData["Smoking"] = new SelectList(smokingAllowed, "Key", "Value");
            Dictionary <int, string> ageSensitive = CreateNullableBoolDictionary("Not Applicable", "Above 60", "18 and up");

            ViewData["AgeSensitive"] = new SelectList(ageSensitive, "Key", "Value");
            ViewData["Services"]     = new SelectList(_repo.Service.GetAllServices(), "Id", "Name");
            serviceOffered.Provider  = new Provider();
            return(View(serviceOfferedViewModel));
        }
示例#2
0
        public ActionResult DeleteConfirmed(int id)
        {
            ServiceOffered serviceOffered = _sog.Get(id);

            _sog.Remove(serviceOffered);
            return(RedirectToAction("Index"));
        }
        public IActionResult EditServiceOffered(ServiceOfferedViewModel serviceOfferedViewModel)
        {
            ServiceOffered serviceOffered = new ServiceOffered();

            serviceOffered.AddressId                    = serviceOfferedViewModel.Address.Id;
            serviceOffered.Address                      = serviceOfferedViewModel.Address;
            serviceOffered.CategoryId                   = serviceOfferedViewModel.Category.Id;
            serviceOffered.Category                     = _repo.Category.FindByCondition(c => c.Id == serviceOfferedViewModel.Category.Id).FirstOrDefault();
            serviceOffered.Cost                         = serviceOfferedViewModel.Cost;
            serviceOffered.DemographicId                = serviceOfferedViewModel.Demographic.Id;
            serviceOffered.Demographic                  = new Demographic();
            serviceOffered.Demographic.Id               = serviceOfferedViewModel.Demographic.Id;
            serviceOffered.Demographic.FamilyFriendly   = ConvertToNullableBool(serviceOfferedViewModel.FamilySelection);
            serviceOffered.Demographic.IsAgeSensitive   = ConvertToNullableBool(serviceOfferedViewModel.AgeSensitive);
            serviceOffered.Demographic.IsMale           = ConvertToNullableBool(serviceOfferedViewModel.GenderSelection);
            serviceOffered.Demographic.SmokingIsAllowed = ConvertToNullableBool(serviceOfferedViewModel.SmokingSelection);
            serviceOffered.Id         = serviceOfferedViewModel.ServiceOfferedId;
            serviceOffered.Provider   = _repo.Provider.GetProviderByUserId(this.User.FindFirstValue(ClaimTypes.NameIdentifier));
            serviceOffered.ProviderId = serviceOffered.Provider.Id;
            serviceOffered.ServiceId  = serviceOfferedViewModel.Service.Id;
            serviceOffered.Service    = _repo.Service.FindByCondition(s => s.Id == serviceOfferedViewModel.Service.Id).FirstOrDefault();
            _repo.ServiceOffered.Update(serviceOffered);
            _repo.Address.Update(serviceOffered.Address);
            _repo.Demographic.Update(serviceOffered.Demographic);
            _repo.Save();
            return(RedirectToAction(nameof(DisplayServices)));
        }
示例#4
0
        public IActionResult DeleteServiceOffered(ServiceOffered serviceOffered)
        {
            ServiceOffered serviceOfferedToBeDeleted = _repo.ServiceOffered.GetServicesOfferedIncludeAll().FirstOrDefault(s => s.Id == serviceOffered.Id);

            _repo.ServiceOffered.Delete(_repo.ServiceOffered.GetServiceOffered(serviceOfferedToBeDeleted.Id));
            _repo.Save();
            return(RedirectToAction(nameof(DisplayServices)));
        }
示例#5
0
 public ActionResult Edit([Bind(Include = "ID, Price,Message")] ServiceOffered serviceOffered)
 {
     if (ModelState.IsValid)
     {
         _sog.Update(serviceOffered);
         return(RedirectToAction("Index"));
     }
     return(View(serviceOffered));
 }
示例#6
0
        public IActionResult EditServiceOffered(int id)
        {
            ServiceOffered serviceOffered = _repo.ServiceOffered.FindByCondition(s => s.Id == id).FirstOrDefault();

            ViewData["Services"] = new SelectList(_repo.Service.GetAllServices(), "Id", "ServiceName");

            serviceOffered.PetBusiness = new PetBusiness();
            return(View(serviceOffered));
        }
示例#7
0
        public IHttpActionResult PostServiceOffered(ServiceOffered serviceOffered)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _sor.Create(serviceOffered);

            return(CreatedAtRoute("DefaultApi", new { id = serviceOffered.ID }, serviceOffered));
        }
示例#8
0
        public IHttpActionResult GetServiceOffered(int id)
        {
            ServiceOffered serviceOffered = _sor.Get(id);

            if (serviceOffered == null)
            {
                return(NotFound());
            }

            return(Ok(serviceOffered));
        }
        public IActionResult DeleteServiceOffered(ServiceOffered serviceOffered)
        {
            ServiceOffered serviceOfferedToBeDeleted = _repo.ServiceOffered.GetServicesOfferedIncludeAll().FirstOrDefault(s => s.Id == serviceOffered.Id);
            Address        address = serviceOfferedToBeDeleted.Address;

            _repo.ServiceOffered.Delete(_repo.ServiceOffered.GetServiceOffered(serviceOfferedToBeDeleted.Id));
            _repo.Save();
            _repo.Address.Delete(_repo.Address.GetAddressById(serviceOfferedToBeDeleted.AddressId.Value));
            _repo.Demographic.Delete(serviceOfferedToBeDeleted.Demographic);
            _repo.Save();
            return(RedirectToAction(nameof(DisplayServices)));
        }
示例#10
0
        public IActionResult EditServiceOffered(int id, ServiceOffered serviceOffered)
        {
            ServiceOffered updatedServiceOffered = new ServiceOffered();

            updatedServiceOffered.Id            = id;
            updatedServiceOffered.PetBusinessId = serviceOffered.PetBusinessId;
            updatedServiceOffered.Cost          = serviceOffered.Cost;
            updatedServiceOffered.Service       = _repo.Service.FindByCondition(s => s.Id == serviceOffered.ServiceId).FirstOrDefault();
            _repo.ServiceOffered.Update(updatedServiceOffered);
            _repo.Save();
            return(RedirectToAction(nameof(DisplayServices)));
        }
示例#11
0
        public IActionResult CreateServiceOffered()
        {
            var            userId         = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
            PetBusiness    petBusiness    = _repo.PetBusiness.GetPetBusinessById(userId);
            ServiceOffered serviceOffered = new ServiceOffered();

            serviceOffered.PetBusinessId = petBusiness.Id;
            //_repo.Service.GetAllServices();

            ViewData["Services"] = new SelectList(_repo.Service.GetAllServices(), "Id", "ServiceName");

            return(View(serviceOffered));
        }
示例#12
0
        public IHttpActionResult DeleteServiceOffered(int id)
        {
            ServiceOffered serviceOffered = _sor.Get(id);

            if (serviceOffered == null)
            {
                return(NotFound());
            }

            _sor.Remove(serviceOffered);

            return(Ok(serviceOffered));
        }
示例#13
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ServiceOffered serviceOffered = _sog.Get(id.Value);

            if (serviceOffered == null)
            {
                return(HttpNotFound());
            }
            return(View(serviceOffered));
        }
示例#14
0
        public IActionResult CreateServiceOffered(ServiceOffered serviceOffered)
        {
            try
            {
                _repo.ServiceOffered.CreateServiceOffered(serviceOffered.Cost, serviceOffered.PetBusinessId, serviceOffered.ServiceId);
                _repo.Save();

                return(RedirectToAction(nameof(DisplayServices)));
            }
            catch
            {
                return(View(serviceOffered));
            }
        }
示例#15
0
        public IHttpActionResult PutServiceOffered(int id, ServiceOffered serviceOffered)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != serviceOffered.ID)
            {
                return(BadRequest());
            }

            _sor.Update(serviceOffered);

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#16
0
        public void TestProperties()
        {
            /*ServiceOffered : IEntity
             * - ID
             * - Message
             * - Price
             */
            ServiceOffered serviceOffered = new ServiceOffered();

            serviceOffered.ID      = 1;
            serviceOffered.Message = "test";
            serviceOffered.Price   = 159.99;

            Assert.AreEqual(serviceOffered.ID, 1);
            Assert.AreEqual(serviceOffered.Message, "test");
            Assert.AreEqual(serviceOffered.Price, 159.99);
        }
 public void AddService(HasCharacteristc hasNotHas, ServiceOffered serviceOffered, ServiceOfferedQuality serviceOfferedQuality)
 {
     this.Characteristics.Add(Characteristic.Create(hasNotHas, serviceOffered, serviceOfferedQuality));
 }
示例#18
0
 protected Characteristic(HasCharacteristc hasNotHas, ServiceOffered serviceOffered, ServiceOfferedQuality serviceOfferedQuality)
 {
     HasNotHas             = hasNotHas;
     ServiceOffered        = serviceOffered;
     ServiceOfferedQuality = serviceOfferedQuality;
 }
        public IActionResult DeleteServiceOffered(int id)
        {
            ServiceOffered serviceOffered = _repo.ServiceOffered.GetServicesOfferedIncludeAll(id).FirstOrDefault();

            return(View(serviceOffered));
        }
        protected override void Seed(HairstudioDBContext db)
        {
            //Hairdressers
            var hairdresser = new Hairdresser();

            hairdresser.ID           = 0;
            hairdresser.Appointments = new List <Appointment>();
            hairdresser.WorkingDays  = new List <TimeRange>();
            hairdresser.Email        = "*****@*****.**";
            hairdresser.Name         = "Rita Jørgensen";
            hairdresser.Password     = "******";
            hairdresser.PhoneNumber  = 88888888;
            hairdresser.UserType     = "hairdresser";
            hairdresser.Username     = "******";

            db.Hairdressers.Add(hairdresser);

            //Customers
            var customer = new Customer();

            customer.ID           = 0;
            customer.Appointments = new List <Appointment>();
            customer.Email        = "*****@*****.**";
            customer.Name         = "Roland Dakostumer";
            customer.Password     = "******";
            customer.PhoneNumber  = 11111111;
            customer.UserType     = "customer";
            customer.Username     = "******";

            db.Customers.Add(customer);

            //Services offered
            var serviceOffered1 = new ServiceOffered();

            serviceOffered1.ID      = 0;
            serviceOffered1.Message = "Dameklip";
            serviceOffered1.Price   = 345;
            var serviceOffered2 = new ServiceOffered();

            serviceOffered2.ID      = 0;
            serviceOffered2.Message = "Herreklip";
            serviceOffered2.Price   = 270;
            var serviceOffered3 = new ServiceOffered();

            serviceOffered3.ID      = 0;
            serviceOffered3.Message = "Børneklip";
            serviceOffered3.Price   = 230;
            var serviceOffered4 = new ServiceOffered();

            serviceOffered4.ID      = 0;
            serviceOffered4.Message = "Maskinklip";
            serviceOffered4.Price   = 100;
            var serviceOffered5 = new ServiceOffered();

            serviceOffered5.ID      = 0;
            serviceOffered5.Message = "Farvning af hår";
            serviceOffered5.Price   = 700;

            db.ServicesOffered.Add(serviceOffered1);
            db.ServicesOffered.Add(serviceOffered2);
            db.ServicesOffered.Add(serviceOffered3);
            db.ServicesOffered.Add(serviceOffered4);
            db.ServicesOffered.Add(serviceOffered5);

            //Messages
            var welcome = new Message();

            welcome.ID = 1;
            welcome.AreaMessageIsUsed = "welcome";
            welcome.Description       = "Velkommen til vores frisørsalon!";

            var monday = new Message();

            monday.ID = 100;
            monday.AreaMessageIsUsed = "openinghours_monday";
            monday.Description       = "8-17";

            var tuesday = new Message();

            tuesday.ID = 101;
            tuesday.AreaMessageIsUsed = "openinghours_tuesday";
            tuesday.Description       = "8-17";

            var wednesday = new Message();

            wednesday.ID = 102;
            wednesday.AreaMessageIsUsed = "openinghours_wednesday";
            wednesday.Description       = "8-17";

            var thursday = new Message();

            thursday.ID = 103;
            thursday.AreaMessageIsUsed = "openinghours_thursday";
            thursday.Description       = "8-17";

            var friday = new Message();

            friday.ID = 104;
            friday.AreaMessageIsUsed = "openinghours_friday";
            friday.Description       = "8-17";

            var saturday = new Message();

            saturday.ID = 105;
            saturday.AreaMessageIsUsed = "openinghours_saturday";
            saturday.Description       = "Kun efter aftale";

            var sunday = new Message();

            sunday.ID = 106;
            sunday.AreaMessageIsUsed = "openinghours_sunday";
            sunday.Description       = "Kun efter aftale";

            var contact = new Message();

            contact.ID = 107;
            contact.AreaMessageIsUsed = "contact";
            contact.Description       = "Vi kan kontaktes per telefon på 1234 5678";

            var navbarlogo = new Message();

            navbarlogo.ID = 108;
            navbarlogo.AreaMessageIsUsed = "navbar_logo";
            navbarlogo.Description       = "http://i.imgur.com/hWWNTcs.jpg";

            var fblogo = new Message();

            fblogo.ID = 109;
            fblogo.AreaMessageIsUsed = "fb_logo";
            fblogo.Description       = "http://i.imgur.com/arVz7P6.png";

            var fblink = new Message();

            fblink.ID = 110;
            fblink.AreaMessageIsUsed = "fb_link";
            fblink.Description       = "https://www.facebook.com/";

            var pricelistmsg = new Message();

            pricelistmsg.ID = 113;
            pricelistmsg.AreaMessageIsUsed = "pricelist_msg";
            pricelistmsg.Description       = "Alle priser er i danske kroner";

            var imgcar1 = new Message();

            imgcar1.ID = 111;
            imgcar1.AreaMessageIsUsed = "imgcarousel";
            imgcar1.Description       = "http://i.imgur.com/ipFeu7R.png";

            var imgcar2 = new Message();

            imgcar2.ID = 112;
            imgcar2.AreaMessageIsUsed = "imgcarousel";
            imgcar2.Description       = "http://i.imgur.com/KUJauPn.png";

            db.Messages.Add(welcome);
            db.Messages.Add(monday);
            db.Messages.Add(tuesday);
            db.Messages.Add(wednesday);
            db.Messages.Add(thursday);
            db.Messages.Add(friday);
            db.Messages.Add(saturday);
            db.Messages.Add(sunday);
            db.Messages.Add(contact);
            db.Messages.Add(navbarlogo);
            db.Messages.Add(fblogo);
            db.Messages.Add(fblink);
            db.Messages.Add(pricelistmsg);
            db.Messages.Add(imgcar1);
            db.Messages.Add(imgcar2);

            base.Seed(db);
        }
示例#21
0
 public static Characteristic Create(HasCharacteristc hasNotHas, ServiceOffered serviceOffered, ServiceOfferedQuality serviceOfferedQuality)
 {
     return(new Characteristic(hasNotHas, serviceOffered, serviceOfferedQuality));
 }
        public IActionResult DisplayServiceOfferedDetails(int id)
        {
            ServiceOffered serviceOffered = _repo.ServiceOffered.GetServicesOfferedIncludeAll().Where(s => s.Id == id).FirstOrDefault();

            return(View(serviceOffered));
        }