private void ValidateReaderLog(ReaderLogViewModel readerLog)
 {
     if (string.IsNullOrWhiteSpace(readerLog.Message))
     {
         throw new EntityValidationException("The message cannot be blank.");
     }
 }
        public static ReaderLogViewModel ToViewModel(this ReaderLog log)
        {
            var vm = new ReaderLogViewModel()
            {
                Id      = log.ReaderLogId,
                Type    = log.Type,
                Message = log.Message,
                Date    = log.Date
            };

            return(vm);
        }
        public ReaderLog Create(ReaderLogViewModel toCreate)
        {
            ValidateReaderLog(toCreate);

            var readerLog = new ReaderLog()
            {
                Date    = toCreate.Date,
                Message = toCreate.Message,
                Type    = toCreate.Type
            };

            _db.ReaderLogs.Add(readerLog);
            _db.SaveChanges();

            return(readerLog);
        }
        public ReaderLog Update(ReaderLogViewModel toUpdate)
        {
            ValidateReaderLog(toUpdate);
            var readerLog = _db.ReaderLogs.FirstOrDefault(rl => rl.ReaderLogId == toUpdate.Id);

            if (null == readerLog)
            {
                throw new EntityValidationException("Reader log does not exist.");
            }

            readerLog.Date    = toUpdate.Date;
            readerLog.Message = toUpdate.Message;
            readerLog.Type    = toUpdate.Type;

            _db.SaveChanges();

            return(readerLog);
        }
 public IActionResult Update([FromBody] ReaderLogViewModel readerLog)
 {
     return(Ok(_readerLogService.Update(readerLog)));
 }