public ActionResult Edit(int?id, bool isParticular = false)
        {
            var viewModel = new HealthInsuranceViewModel
            {
                ReturnDaysInterval = 30,
                IsActive           = true,
                IsParticular       = isParticular,
            };

            this.ViewBag.IsEditingOrCreating = id != null ? 'E' : 'C';

            if (id != null)
            {
                var healthInsurance = this.db.HealthInsurances.First(m => m.Id == id);
                viewModel = new HealthInsuranceViewModel
                {
                    Id   = healthInsurance.Id,
                    Name = healthInsurance.Name,
                    ReturnAppointmentValue = healthInsurance.ReturnAppointmentValue,
                    NewAppointmentValue    = healthInsurance.NewAppointmentValue,
                    ReturnDaysInterval     = healthInsurance.ReturnTimeInterval,
                    IsActive     = healthInsurance.IsActive,
                    IsParticular = healthInsurance.IsParticular,
                };
            }

            return(this.View("Edit", viewModel));
        }
        public ActionResult Edit(HealthInsuranceViewModel formModel)
        {
            if (this.ModelState.IsValid)
            {
                HealthInsurance healthInsurance;
                if (formModel.Id != null)
                {
                    healthInsurance = this.db.HealthInsurances.First(m => m.Id == formModel.Id);
                }
                else
                {
                    healthInsurance = new HealthInsurance();
                    this.db.HealthInsurances.AddObject(healthInsurance);
                    healthInsurance.DoctorId   = this.Doctor.Id;
                    healthInsurance.PracticeId = this.Doctor.PracticeId;
                }

                healthInsurance.Name = formModel.Name;
                healthInsurance.NewAppointmentValue    = formModel.NewAppointmentValue;
                healthInsurance.ReturnAppointmentValue = formModel.ReturnAppointmentValue;
                healthInsurance.ReturnTimeInterval     = formModel.ReturnDaysInterval;
                healthInsurance.IsActive     = formModel.IsActive;
                healthInsurance.IsParticular = formModel.IsParticular;

                this.db.SaveChanges();

                return(this.Redirect(this.Url.Action("Details", new { id = healthInsurance.Id })));
            }

            return(this.View("Edit", formModel));
        }
        public ActionResult Details(int id)
        {
            var hi = this.db.HealthInsurances.Single(h => h.Id == id);

            var viewModel = new HealthInsuranceViewModel
            {
                Id   = hi.Id,
                Name = hi.Name,
                NewAppointmentValue    = hi.NewAppointmentValue,
                ReturnAppointmentValue = hi.ReturnAppointmentValue,
                ReturnDaysInterval     = hi.ReturnTimeInterval,
                IsActive     = hi.IsActive,
                IsParticular = hi.IsParticular,
            };

            return(this.View(viewModel));
        }
 public ActionResult Create(HealthInsuranceViewModel viewModel)
 {
     return(this.Edit(viewModel));
 }