public async Task <IActionResult> PutUserTeam(Guid id, UserTeamDetailModel userTeam) { if (id != userTeam.idTeam) { return(BadRequest()); } try { facade.Save(userTeam); } catch (DbUpdateConcurrencyException) { if (!UserTeamExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public static UserTeam MapUserTeamDetailModelToEntity(UserTeamDetailModel model) { return(new UserTeam { Id = model.Id, idTeam = model.idTeam, idUser = model.idUser }); }
public async Task <ActionResult <UserTeam> > PostUserTeam(UserTeamDetailModel userTeam) { UserTeamDetailModel model = facade.CreateNew(); model.idTeam = userTeam.idTeam; model.idUser = userTeam.idUser; facade.Save(model); return(Ok()); }
public void Update(UserTeamDetailModel detail) { using (var teamCommunicationDbContext = dbContextFactory.CreateDbContext()) { var userTeam = teamCommunicationDbContext.UserTeams.First(ut => ut.Id == detail.Id); userTeam.idUser = detail.idUser; userTeam.idTeam = detail.idTeam; teamCommunicationDbContext.SaveChanges(); } }
public UserTeamDetailModel Save(UserTeamDetailModel model) { if (model.Id == Guid.Empty) { return(repository.Add(model)); } else { repository.Update(model); return(model); } }
public UserTeamDetailModel Add(UserTeamDetailModel detail) { using (var teamCommunicationDbContext = dbContextFactory.CreateDbContext()) { var userTeam = UserTeamMapper.MapUserTeamDetailModelToEntity(detail); userTeam.Id = Guid.NewGuid(); teamCommunicationDbContext.UserTeams.Add(userTeam); teamCommunicationDbContext.SaveChanges(); return(UserTeamMapper.MapUserTeamEntityToDetailModel(userTeam)); } }
public async Task <ActionResult <UserTeam> > DeleteUserTeam(UserTeamDetailModel userTeam) { var allUserTeams = facade.GetAll(); Guid id = Guid.Empty; foreach (var item in allUserTeams) { if (item.idTeam == userTeam.idTeam && item.idUser == userTeam.idUser) { id = item.Id; } } if (!UserTeamExists(id)) { return(NotFound()); } facade.Remove(id); return(Ok()); }
private bool UserTeamExists(Guid id) { UserTeamDetailModel model = facade.GetUserTeam(id); return(model == null ? false : true); }