Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
 /// <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);
 }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
        /// <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();
            }
        }
Esempio n. 6
0
        /// <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));
        }
Esempio n. 7
0
        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
            }));
        }
Esempio n. 8
0
        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
            }));
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
 private void ValidateNotificationStatus(NotificationStatusDomain notificationStatusDomain)
 {
     ValidationHelper.NotNull(notificationStatusDomain, NotificationMessages.NotificationStatusNotProvided);
     ValidationHelper.NotNullOrWhitespace(notificationStatusDomain.Code, NotificationMessages.NotificationStatusCodeNotProvided);
     ValidationHelper.NotNullOrWhitespace(notificationStatusDomain.Name, NotificationMessages.NotificationStatusNameNotProvided);
 }