Как сохранить Каждый день вместо сохранения выходных с помощью MVC - PullRequest
0 голосов
/ 10 января 2019

У меня есть проект расписания. Работает хорошо. Этот еженедельный основанный на расписании пользователь может ввести время выходных в пятницу. Если пользователь введет понедельник, он не сможет войти на следующий день во вторник. Если щелкнуть пользователя недели, его говорит, что эта дата уже выбрать. Вместо этого я хочу войти каждый день. Пожалуйста, найдите ниже экран для справки.

enter image description here

Если я выберу JAN в первую неделю после того, как таблица выбора расписания отобразится, как показано ниже: enter image description here

Теперь введите время только через три дня недели после сохранения этих данных, сохраненных в базе данных. Теперь я хочу войти снова оставшиеся дни времени. Это говорит, что дата уже выбрана. Даже я устал, я удалил проверку из кода. Тем не менее я получаю такой же экран, как показано ниже.

enter image description here

Я пытался ввести время, когда я не могу войти. Даже я удалил все проверки валидации. Я приложил код ниже.

Контроллер:

public JsonResult CheckIsDateAlreadyUsed(DateTime FromDate)
        {
            try
            {
                if (string.IsNullOrEmpty(Convert.ToString(FromDate)))
                {
                    return Json("Error", JsonRequestBehavior.AllowGet);
                }

                var data = _ITimeSheet.CheckIsDateAlreadyUsed(FromDate, Convert.ToInt32(Session["UserID"]));
                return Json(data, JsonRequestBehavior.AllowGet);
            }
            catch (Exception)
            {
                throw;
            }
        }

ITimesheet

public interface ITimeSheet
    {
     bool CheckIsDateAlreadyUsed(DateTime FromDate, int UserID);
   }

Уровень доступа к данным:

public bool CheckIsDateAlreadyUsed(DateTime FromDate, int UserID)
    {
        try
        {
            using (var _context = new DatabaseContext())
            {
                var result = (from timesheetdetails in _context.TimeSheetDetails
                              where timesheetdetails.Period == FromDate && timesheetdetails.UserID == UserID
                              select timesheetdetails).Count();

                if (result > 0)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }
        catch (Exception)
        {
            throw;
        }
    }

Я удалил CheckIsDateAlreadyUsed условие, пытаясь ввести оставшуюся дату, которую я не могу ввести. Может ли кто-нибудь помочь, как исправить это.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...