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("Ошибка сохранения. Проверьте корректность данных"); } }
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 }); } }