コード例 #1
0
        public bool AddClinicDay(ClinicDay clinicDay)
        {
            _appDbContext.ClinicDays.Add(clinicDay);
            var added = _appDbContext.SaveChanges();

            return(added > 0);
        }
コード例 #2
0
        public ActionResult AddClinicDays(ClinicDayViewModel clinicDay)
        {
            if (ModelState.IsValid)
            {
                var day = clinicDay.Day;

                var openTime = clinicDay.StartTimeHour + ":"
                               + clinicDay.StartTimeMin + " "
                               + clinicDay.StartAMPM;
                var closeTime = clinicDay.EndTimeHour + ":"
                                + clinicDay.EndTimeMin + " "
                                + clinicDay.EndAMPM;

                var addClinicDay = new ClinicDay()
                {
                    Day       = day,
                    OpenTime  = openTime,
                    CloseTime = closeTime,
                    ClinicId  = clinicDay.ClinicId
                };

                // add clinic day
                var created = _clinicRepository.AddClinicDay(addClinicDay);
                if (created)
                {
                    return(RedirectToAction("Index"));
                }

                return(HttpNotFound("Unale to save day. Something went wrong while saving"));
            }

            return(View(clinicDay));
        }
コード例 #3
0
        public bool DeleteClinicDay(ClinicDay clinicDay)
        {
            // remove clinic day
            _appDbContext.ClinicDays.Remove(clinicDay);
            var removed = _appDbContext.SaveChanges();

            return(removed > 0);
        }
コード例 #4
0
        public bool UpdateClinicDay(ClinicDay clinicDay)
        {
            var editClinicDay = _appDbContext.ClinicDays
                                .FirstOrDefault(s => s.Id == clinicDay.Id);

            if (editClinicDay != null)
            {
                // set state to modify
                _appDbContext.Entry(editClinicDay).State = EntityState.Modified;

                editClinicDay.Day       = clinicDay.Day;
                editClinicDay.OpenTime  = clinicDay.OpenTime;
                editClinicDay.CloseTime = clinicDay.CloseTime;
                editClinicDay.ClinicId  = clinicDay.ClinicId;
            }

            var updated = _appDbContext.SaveChanges();

            return(updated > 0);
        }
コード例 #5
0
        public ActionResult EditClinicDay(EditClinicDayViewModel editClinicDay)
        {
            if (ModelState.IsValid)
            {
                var day = editClinicDay.Day;

                var openTime = editClinicDay.StartTimeHour + ":"
                               + editClinicDay.StartTimeMin + " "
                               + editClinicDay.StartAMPM;
                var closeTime = editClinicDay.EndTimeHour + ":"
                                + editClinicDay.EndTimeMin + " "
                                + editClinicDay.EndAMPM;

                // check if start time is not before end time
                var startTime = Convert.ToDateTime(openTime);
                var endTime   = Convert.ToDateTime(closeTime);

                if (startTime.Hour < endTime.Hour)
                {
                    ModelState.AddModelError("CustomError", "end time cannot be before start time!");
                    var model = new EditClinicDayViewModel()
                    {
                        Id            = editClinicDay.Id,
                        Day           = editClinicDay.Day,
                        StartTimeHour = editClinicDay.StartTimeHour,
                        StartTimeMin  = editClinicDay.StartTimeMin,
                        StartAMPM     = editClinicDay.StartAMPM,

                        EndTimeHour = editClinicDay.EndTimeHour,
                        EndTimeMin  = editClinicDay.EndTimeMin,
                        EndAMPM     = editClinicDay.EndAMPM,
                        ClinicId    = editClinicDay.ClinicId,
                        Hours       = GetHoursList(),
                        Minutes     = GetMinutesList(),
                        AMPM        = GetAMPMList()
                    };

                    return(View(model));
                }
                else
                {
                    // create clinic day
                    var clinicDay = new ClinicDay()
                    {
                        Id        = editClinicDay.Id,
                        Day       = day,
                        OpenTime  = openTime,
                        CloseTime = closeTime,
                        ClinicId  = editClinicDay.ClinicId
                    };

                    // update clinic day
                    var updated = _clinicRepository.UpdateClinicDay(clinicDay);
                    if (updated)
                    {
                        return(RedirectToAction("Index"));
                    }
                }

                return(HttpNotFound("Unale to save day. Something went wrong while saving"));
            }
            return(HttpNotFound());
        }