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)));
        }
Esempio n. 2
0
        public virtual async Task <T> AddAsyn(T t)
        {
            _context.Set <T>().Add(t);
            await _context.SaveChangesAsync();

            return(t);
        }