// CREATE New public async Task <bool> CreateAmendmentAsync(AmendmentCreate model) { var sessionService = new SessionService(); sessionService.SetUserId(_userId); var currentSessionId = await sessionService.GetCurrentSessionIdAsync(); if (currentSessionId == 0) { return(false); } var amendment = new AmendmentEntity { RuleId = model.RuleId, Title = model.Title, Description = model.Description, IsActive = true, PresentingUserId = _userId, OriginalSessionId = currentSessionId, }; _context.Amendments.Add(amendment); return(await _context.SaveChangesAsync() == 1); }
public async Task <IHttpActionResult> PresentNewAmendment(AmendmentCreate 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.CreateAmendmentAsync(model)) { return(Ok("Amendment presented successfully.")); } return(BadRequest("Cannot create amendment.")); }