public async Task <ActionResult <Models.Issue> > Post([FromBody] Models.AddIssue issue) { if (string.IsNullOrWhiteSpace(issue.Title)) { return(BadRequest("Issue must have a title")); } if (string.IsNullOrWhiteSpace(issue.Description)) { return(BadRequest("Issue must have a description")); } if (!Enum.IsDefined(typeof(Urgency), issue.Urgency)) { return(BadRequest(ENUM_DEFINED_URGENCY)); } var dbIssue = new Issue() { ApplicationId = _application.Id, Title = issue.Title, Description = issue.Description, Urgency = issue.Urgency, Comments = new HashSet <Comment>() }; _context.Add(dbIssue); await _context.SaveChangesAsync(); return(Created(Url.Action("Get", "Api", new { id = dbIssue.Id }), _convertDbIssueToModelIssue.Compile().Invoke(dbIssue))); }
public virtual async Task <T> AddAsyn(T t) { _context.Set <T>().Add(t); await _context.SaveChangesAsync(); return(t); }