示例#1
0
        public RequestResult AddNotice(int userId, NotificationViewModel notice)
        {
            var date = DateTime.Parse(notice.NotificationDate);

            if(DataProvider.Notifications.Filter(p=>p.UserId==userId && p.Date==date && p.IdVremyaZanyatia==notice.NotificationTimeId).Count()>=5)
                throw new Exception("Количество заметок  не может быть больше 5");

            try
            {
                DataProvider.Notifications.Add(new Notification()
                {
                    Date = date,
                    IdVremyaZanyatia = notice.NotificationTimeId,
                    NotificationData = notice.NotificationText,
                    UserId = userId,
                    NotificationType = notice.NotificationTypeId
                });
                DataProvider.Save();
                return RequestResult.Ok;
            }
            catch (Exception e)
            {
                throw new Exception("Ошибка сохранения. Проверьте корректность данных");
            }
        }
示例#2
0
        public RequestResult EditNotice(NotificationViewModel editNotice)
        {
            var date = DateTime.Parse(editNotice.NotificationDate);

            var notice = DataProvider.Notifications.FirstOrDefault(p => p.NotificationId == editNotice.NotificationId);
            if(notice==null)
                throw new Exception("Ошибка идентификации заметки");

            if (DataProvider.Notifications.Filter(p => p.UserId == notice.UserId && p.Date == date && p.IdVremyaZanyatia == editNotice.NotificationTimeId).Count() >=5)
                throw new Exception("Количество заметок  не может быть больше 5");

            notice.NotificationType = editNotice.NotificationTypeId;
            notice.Date = date;
            notice.IdVremyaZanyatia = editNotice.NotificationTimeId;
            notice.NotificationData = editNotice.NotificationText;

            try
            {
                DataProvider.Save();
                return RequestResult.Ok;
            }
            catch (Exception e)
            {
                throw new Exception("Ошибка сохранения. Проверьте корректность данных");
            }
        }
        public ActionResult EditNotification(NotificationViewModel notice)
        {
            // return Json(new { success = true, callbackFunction = "GenerateSchedule" });
            //return null;

            try
            {
                var result = notice.NotificationId == 0
                       ? _notificationService.AddNotice(CurrentUserId, notice)
                       : _notificationService.EditNotice(notice);
                return Json(new { success = true, callbackFunction = "GenerateSchedule" });
            }
            catch (Exception e)
            {
                return Json(new { success = false, message = e.Message });
            }
        }