Beispiel #1
0
        public ActionResult AddInput(EditVisitInputViewModel vm)
        {
            try
            {
                if (vm.SelectedInputActivity > 0)
                {
                    /*Models.ActivityInput AI = new ActivityInput();
                     * AI.Activity = DB.Activities.Find(vm.SelectedInputActivity);
                     * AI.InputType = ActivityInput.InputTypeEnum.Number;
                     * AI.OneTime = false;
                     * AI.Required = vm.InputRequired;
                     * AI.Title = vm.InputTitle;
                     * string possibleValues = vm.InputMinValue + ";;" + vm.InputMaxValue;
                     * AI.PossibleValues = possibleValues;
                     * DB.ActivityInputs.Add(AI);
                     * DB.SaveChanges();*/

                    Models.Activity Act  = DB.Activities.Find(vm.SelectedInputActivity);
                    Models.Service  Serv = DB.Services.Find(vm.SelectedVisitType);

                    Models.ServiceActivity SA = DB.ServiceActivities.FirstOrDefault(sa => sa.Activity.ActivityId == Act.ActivityId && sa.Service.ServiceId == Serv.ServiceId && sa.Active == false);

                    if (SA == null)
                    {
                        Models.ServiceActivity newSA = new ServiceActivity();
                        newSA.Activity = Act;
                        newSA.Service  = Serv;
                        newSA.Active   = true;
                        DB.ServiceActivities.Add(newSA);
                    }
                    else
                    {
                        SA.Active = true;
                    }

                    DB.SaveChanges();
                }
            }
            catch (Exception e)
            {
                //ERROR
                int x = 10;
            }

            vm.SelectedInputActivity = -1;

            /*vm.InputMaxValue = 10000;
             * vm.InputMinValue = 0;
             * vm.InputRequired = false;
             * vm.InputTitle = "";*/


            return(RedirectToAction("Index", new { serviceId = vm.SelectedVisitType }));
        }
Beispiel #2
0
        protected override void Seed(BRMSDbContext context)
        {
            // Create customers
            var customer1 = new Customer {
                FirstName = "John", LastName = "Doe", Email = "*****@*****.**", Password = "******", Id = 1
            };
            var customer2 = new Customer {
                FirstName = "Andrew", LastName = "Dean", Email = "*****@*****.**", Password = "******", Id = 2
            };
            var customer3 = new Customer {
                FirstName = "Jackie", LastName = "Smith", Email = "*****@*****.**", Password = "******", Id = 3
            };

            context.Customers.Add(customer1);
            context.Customers.Add(customer2);
            context.Customers.Add(customer3);

            // Create mechanics
            var mechanic1 = new Mechanic {
                FirstName = "Lisa", LastName = "Atkins", Email = "*****@*****.**", Password = "******", Id = 1
            };
            var mechanic2 = new Mechanic {
                FirstName = "Tom", LastName = "Meazzo", Email = "*****@*****.**", Password = "******", Id = 2
            };

            context.Mechanics.Add(mechanic1);
            context.Mechanics.Add(mechanic2);

            // Create manager
            var manager = new Manager {
                FirstName = "Brian", LastName = "Simpson", Email = "*****@*****.**", Password = "******", Id = 1
            };

            context.Managers.Add(manager);

            // Create service activities
            var activity1 = new ServiceActivity {
                Name = "Change tyres", Id = 1
            };
            var activity2 = new ServiceActivity {
                Name = "Replace breaks", Id = 2
            };
            var activity3 = new ServiceActivity {
                Name = "Repaint", Id = 3
            };

            context.ServiceActivities.Add(activity1);
            context.ServiceActivities.Add(activity2);
            context.ServiceActivities.Add(activity3);

            // Create service packages
            var package1 = new ServicePackage {
                Name = "Starter", Price = 25, Id = 1
            };

            package1.ServiceActivities.Add(activity1);
            var package2 = new ServicePackage {
                Name = "Combo", Price = 50, Id = 2
            };

            package2.ServiceActivities.Add(activity1);
            package2.ServiceActivities.Add(activity2);
            var package3 = new ServicePackage {
                Name = "Mighty", Price = 75, Id = 3
            };

            package3.ServiceActivities.Add(activity1);
            package3.ServiceActivities.Add(activity2);
            package3.ServiceActivities.Add(activity3);
            context.ServicePackages.Add(package1);
            context.ServicePackages.Add(package2);
            context.ServicePackages.Add(package3);

            // Create services
            var service1 = new Service {
                Customer = customer1, DropOffDate = DateTime.Now.AddDays(1), Mechanic = mechanic1, PickUpDate = DateTime.Now.AddDays(3), ServicePackage = package1, Status = Model.Enums.ServiceStatus.BeingRepaired
            };
            var service2 = new Service {
                Customer = customer2, DropOffDate = DateTime.Now.AddDays(1), Mechanic = mechanic2, PickUpDate = DateTime.Now.AddDays(5), ServicePackage = package2, Status = Model.Enums.ServiceStatus.ReadyForPickUp
            };
            var service3 = new Service {
                Customer = customer3, DropOffDate = DateTime.Now.AddDays(2), Mechanic = mechanic2, PickUpDate = DateTime.Now.AddDays(3), ServicePackage = package3, Status = Model.Enums.ServiceStatus.BikeIsHere
            };

            context.Services.Add(service1);
            context.Services.Add(service2);
            context.Services.Add(service3);

            base.Seed(context);
        }
 private void ChangeStatus(ServiceActivity status)
 {
     _currentActivity = status;
 }