public async Task <IActionResult> PutUserTFC(int id, UserTFC userTFC) { if (id != userTFC.Id) { return(BadRequest()); } _context.Entry(userTFC).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserTFCExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <UserTFC> > PostUserTFC(UserTFCViewModel userTFC) { string userId = User.Claims.First(c => c.Type == "UserID").Value; var user = await _userManager.FindByIdAsync(userId); var est = await _context.Students.FirstAsync(c => c.UserId == user.Id); var prof = await _context.Professors.FindAsync(userTFC.ProfessorId); var profUser = await _userManager.FindByIdAsync(prof.UserId); UserTFC c = new UserTFC() { User = user, TFC = await _context.TFCs.FindAsync(userTFC.TFCId), wasAccepted = false, Professor = profUser, isApplication = true }; _context.UserTFC.Add(c); await _context.SaveChangesAsync(); return(Ok(c)); }