Beispiel #1
0
        public ActionResult DeleteInput(int?visitInputId, int serviceId)
        {
            if (visitInputId != null)
            {
                try
                {
                    //Models.ActivityInput AI = DB.ActivityInputs.Find(visitInputId);


                    // Do we need this?
                    //AI.Activity = null;

                    //for (int i = 0; i < AI.ActivityInputDatas.Count; i++)
                    //{
                    //    DB.ActivityInputDatas.Remove(AI.ActivityInputDatas.ElementAt(i));
                    //}


                    //DB.ActivityInputs.Remove(AI);

                    Models.Activity        Act = DB.Activities.Find(visitInputId);
                    Models.ServiceActivity SA  = DB.ServiceActivities.Where(sa => sa.Service.ServiceId == serviceId && sa.Activity.ActivityId == visitInputId).FirstOrDefault();

                    SA.Active = false;

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

            return(RedirectToAction("Index", new { serviceId = serviceId }));
        }
Beispiel #2
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 }));
        }