public async Task <IHttpActionResult> PresentNewMotion(MotionCreate model) { _service.SetUserId(User.Identity.GetUserId()); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (model == null) { return(BadRequest("Request body cannot be empty.")); } if (await _service.CreateMotionAsync(model)) { return(Ok("Motion created.")); } return(BadRequest("Cannot present motion.")); }
// CREATE New public async Task <bool> CreateMotionAsync(MotionCreate model) { var currentSession = await _context.Sessions.FirstOrDefaultAsync(s => s.IsActive); if (currentSession == null) { return(false); } var newMotion = new MotionEntity { Title = model.Title, Description = model.Description, IsActive = true, IsTabled = false, PresentingUserId = _userId }; currentSession.OrdersOfBusiness.Add(newMotion); return(await _context.SaveChangesAsync() == 1); }