Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }