Exemple #1
0
        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());
        }
Exemple #2
0
 public static UserTeam MapUserTeamDetailModelToEntity(UserTeamDetailModel model)
 {
     return(new UserTeam
     {
         Id = model.Id,
         idTeam = model.idTeam,
         idUser = model.idUser
     });
 }
Exemple #3
0
        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());
        }
Exemple #4
0
        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();
            }
        }
Exemple #5
0
 public UserTeamDetailModel Save(UserTeamDetailModel model)
 {
     if (model.Id == Guid.Empty)
     {
         return(repository.Add(model));
     }
     else
     {
         repository.Update(model);
         return(model);
     }
 }
Exemple #6
0
        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));
            }
        }
Exemple #7
0
        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());
        }
Exemple #8
0
        private bool UserTeamExists(Guid id)
        {
            UserTeamDetailModel model = facade.GetUserTeam(id);

            return(model == null ? false : true);
        }