/// <summary> /// Update notification status /// </summary> /// <param name="notificationStatus"></param> public void UpdateNotificationStatus(NotificationStatusDomain notificationStatus) { var notificationStatusDb = _context.NotificationStatus.FirstOrDefault(x => x.NotificationStatusId == notificationStatus.Id); notificationStatusDb.FromDomainModel(notificationStatus); _context.SaveChanges(); }
/// <summary> /// Update notification status /// </summary> /// <param name="notificationStatusDomain"></param> public void UpdateNotificationStatus(NotificationStatusDomain notificationStatusDomain) { ValidationHelper.GreaterThanZero(notificationStatusDomain.Id, NotificationMessages.NotificationStatusInvalidId); ValidateNotificationStatus(notificationStatusDomain); ValidationHelper.NotNull(_notificationStatusRepository.GetById(notificationStatusDomain.Id), NotificationMessages.NotificationStatusWithIdDoesNotExists); _notificationStatusRepository.UpdateNotificationStatus(notificationStatusDomain); }
/// <summary> /// Add a single notification status /// </summary> /// <param name="notificationStatus"></param> /// <returns></returns> public int AddNotificationStatus(NotificationStatusDomain notificationStatus) { var notificationStatusDb = new NotificationStatus().FromDomainModel(notificationStatus); _context.NotificationStatus.Add(notificationStatusDb); _context.SaveChanges(); return(notificationStatusDb.NotificationStatusId); }
/// <summary> /// Delete notification status with id /// </summary> /// <param name="Id"></param> public void DeleteNotificationStatus(int Id) { NotificationStatusDomain notificationStatusDomain = _notificationStatusRepository.GetById(Id); if (notificationStatusDomain == null) { throw new NsiArgumentException(NotificationMessages.NotificationStatusIdDoesNotExist); } _notificationStatusRepository.DeleteNotificationStatus(notificationStatusDomain); }
/// <summary> /// Delete notification status with id /// </summary> /// <param name="notificationStatus"></param> public void DeleteNotificationStatus(NotificationStatusDomain notificationStatus) { var notificationStatusDb = _context.NotificationStatus.First(x => x.NotificationStatusId == notificationStatus.Id); if (notificationStatusDb != null) { notificationStatusDb.FromDomainModel(notificationStatus); _context.NotificationStatus.Remove(notificationStatusDb); _context.SaveChanges(); } }
/// <summary> /// Add a notification status /// </summary> /// <param name="notificationStatus"></param> /// <returns></returns> public int AddNotificationStatus(NotificationStatusDomain notificationStatus) { ValidateNotificationStatus(notificationStatus); var notificationStatusWithProvidedCode = _notificationStatusRepository.GetByCode(notificationStatus.Code.SafeTrim()); if (notificationStatusWithProvidedCode != null) { throw new NsiArgumentException(NotificationMessages.NotificationStatusWCodeAlreadyExists, Common.Enumerations.SeverityEnum.Warning); } return(_notificationStatusRepository.AddNotificationStatus(notificationStatus)); }
public IHttpActionResult AddNotificationStatus(AddNotificationStatusRequest request) { request.ValidateNotNull(); NotificationStatusDomain notificationStatus = new NotificationStatusDomain { Name = request.Name, Code = request.Code }; return(Ok(new AddNotificationStatusResponse() { Data = _notificationStatusManipulation.AddNotificationStatus(notificationStatus), Success = Common.Enumerations.ResponseStatus.Succeeded })); }
public IHttpActionResult UpdateNotificationStatus(UpdateNotificationStatusRequest request) { request.ValidateNotNull(); NotificationStatusDomain notificationStatus = _notificationStatusManipulation.GetNotificationStatusById(request.Id); if (notificationStatus == null) { return(NotFound()); } notificationStatus.Name = request.Name; notificationStatus.Code = request.Code; _notificationStatusManipulation.UpdateNotificationStatus(notificationStatus); return(Ok(new UpdateNotificationStatusResponse() { Success = Common.Enumerations.ResponseStatus.Succeeded })); }
public static NotificationStatus FromDomainModel(this NotificationStatus obj, NotificationStatusDomain domain) { if (obj == null) { obj = new NotificationStatus(); } obj.NotificationStatusId = domain.Id; obj.Code = domain.Code; obj.Name = domain.Name; return(obj); }
private void ValidateNotificationStatus(NotificationStatusDomain notificationStatusDomain) { ValidationHelper.NotNull(notificationStatusDomain, NotificationMessages.NotificationStatusNotProvided); ValidationHelper.NotNullOrWhitespace(notificationStatusDomain.Code, NotificationMessages.NotificationStatusCodeNotProvided); ValidationHelper.NotNullOrWhitespace(notificationStatusDomain.Name, NotificationMessages.NotificationStatusNameNotProvided); }