public async Task <int> AddAsync(LogAddModel mLog) { var location = _context.Locations.FirstOrDefault(a => a.LocationId == mLog.LocationId); if (location == null) { throw new ExpectException("Could not find Location data which LocationId equal to " + mLog.LocationId); } var logDescription = _context.LogDescriptions.FirstOrDefault(a => a.LogDescriptionId == mLog.LogDescriptionId); if (logDescription == null) { throw new ExpectException("Could not find LogDescription data which LogDescriptionId equal to " + mLog.LogDescriptionId); } var user = _loginUser.GetLoginUserInfo(); var model = new Log { Comment = mLog.Comment, LocationId = mLog.LocationId, LogDescriptionId = mLog.LogDescriptionId, Creator = user.UserName, CreateDate = DateTime.Now }; _context.Logs.Add(model); await _context.SaveChangesAsync(); return(model.LogId); }
public async Task <IActionResult> AddAsync([FromBody] LogAddModel mLog) { if (!ModelState.IsValid) { return(HttpBadRequest(ModelStateError())); } var logId = await _logRepository.AddAsync(mLog); return(CreatedAtRoute("GetByLogIdAsync", new { controller = "Logs", logId = logId }, mLog)); }