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))); }