public async Task <IActionResult> AddNote([FromBody] AddNoteViewModel nvm) { if (nvm == null) { return(BadRequest()); } // find signed in user var user = await db.Users.FirstOrDefaultAsync(u => u.Username == User.Identity.Name); // find item type var itemType = await db.WeeklyItemTypes.FirstOrDefaultAsync(wit => wit.Name == "NOTE"); Note n = new Note { Body = nvm.Body }; await db.Notes.AddAsync(n); UserWeeklyItem item = new UserWeeklyItem { Type = itemType, Item_Id = n.Id, User = user, RowNumber = nvm.RowNumber, Date = nvm.Date }; await db.UserWeeklyItems.AddAsync(item); await db.SaveChangesAsync(); return(Ok(n)); }
public async Task <IActionResult> AddIssue([FromBody] AddIssueViewModel ivm) { if (ivm == null) { return(BadRequest()); } // find signed in user var user = await db.Users.FirstOrDefaultAsync(u => u.Username == User.Identity.Name); // find item type var itemType = await db.WeeklyItemTypes.FirstOrDefaultAsync(wit => wit.Name == "ISSUE"); // find component var component = await db.Components.FirstOrDefaultAsync(c => c.Name == ivm.ComponentName); Issue i = new Issue { Component = component, RepoIdentifier = ivm.RepoIdentifier, Number = ivm.IssueNumber }; await db.Issues.AddAsync(i); UserWeeklyItem item = new UserWeeklyItem { Type = itemType, Item_Id = i.Id, User = user, RowNumber = ivm.RowNumber, Date = ivm.Date }; await db.UserWeeklyItems.AddAsync(item); await db.SaveChangesAsync(); return(Ok(i)); }