Beispiel #1
0
 public IActionResult DeleteUserFromTeam(Guid id)
 {
     try
     {
         if (ModelState.IsValid)
         {
             AddUserToTeamResponseModel deleteMethodServiceResponseModel = _iaddUserToTeam.DeleteUserService(id);
             if (deleteMethodServiceResponseModel.code == responseCode.ErrorOccured)
             {
                 return(BadRequest(deleteMethodServiceResponseModel.userTeam, deleteMethodServiceResponseModel.Message, deleteMethodServiceResponseModel.code));
             }
             else if (deleteMethodServiceResponseModel.code == responseCode.Successful)
             {
                 return(Ok(deleteMethodServiceResponseModel.userTeam, deleteMethodServiceResponseModel.Message, deleteMethodServiceResponseModel.code));
             }
             else
             {
                 return(BadRequest(null, "Error Occured", responseCode.ErrorOccured));
             }
         }
         return(BadRequest(null, "Null Entity", responseCode.ErrorOccured));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex));
     }
 }
Beispiel #2
0
 public IActionResult AddUserToTeam([FromBody] UserTeamViewModel userTeam)
 {
     try
     {
         if (ModelState.IsValid)
         {
             AddUserToTeamResponseModel createMethodServiceResponseModel = _iaddUserToTeam.AddUserToATeamService(userTeam);
             if (createMethodServiceResponseModel.code == responseCode.ErrorOccured)
             {
                 return(BadRequest(createMethodServiceResponseModel.userTeam, createMethodServiceResponseModel.Message, createMethodServiceResponseModel.code));
             }
             else if (createMethodServiceResponseModel.code == responseCode.Successful)
             {
                 return(Ok(createMethodServiceResponseModel.userTeam, createMethodServiceResponseModel.Message, createMethodServiceResponseModel.code));
             }
             else
             {
                 return(BadRequest(null, "Error Occured", responseCode.ErrorOccured));
             }
         }
         return(BadRequest(null, "Null Entity", responseCode.ErrorOccured));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex));
     }
 }
        public AddUserToTeamResponseModel DeleteUserService(Guid id)
        {
            try
            {
                UserTeam userTeam = UnitOfWork.GetRepository <UserTeam>().Single(p => p.Id == id);
                if (userTeam == null)
                {
                    userteamResponse = new AddUserToTeamResponseModel()
                    {
                        userTeam = null, Message = "Entity Does Not Exist", code = responseCode.ErrorOccured
                    };
                    return(userteamResponse);
                }
                else
                {
                    if (userTeam.Status == EntityStatus.Active)
                    {
                        userTeam.Status = EntityStatus.InActive;
                        UnitOfWork.GetRepository <UserTeam>().Update(userTeam);
                        UnitOfWork.SaveChanges();

                        //Audit Logger
                        _iauditExtension.Auditlogger(userTeam.Company_Id, userTeam.User_Id, "You were removed from a team");


                        userteamResponse = new AddUserToTeamResponseModel()
                        {
                            userTeam = userTeam, Message = "Entity Deleted Successfully", code = responseCode.Successful
                        };
                        return(userteamResponse);
                    }
                    else
                    {
                        userteamResponse = new AddUserToTeamResponseModel()
                        {
                            userTeam = null, Message = "Entity Does Not Exist", code = responseCode.ErrorOccured
                        };
                        return(userteamResponse);
                    }
                }
            }
            catch (Exception ex)
            {
                _loggerManager.LogError(ex.Message);
                throw;
            }
        }
        public AddUserToTeamResponseModel AddUserToATeamService(UserTeamViewModel userTeam)
        {
            try
            {
                Company checkIfCompanyExists = UnitOfWork.GetRepository <Company>().Single(p => p.Id == userTeam.Company_Id && p.Status == EntityStatus.Active);
                if (checkIfCompanyExists != null)
                {
                    User checkIfUserExists = UnitOfWork.GetRepository <User>().Single(p => p.Id == userTeam.User_Id && p.Status == EntityStatus.Active);
                    if (checkIfUserExists != null)
                    {
                        Team checkIfTeamExists = UnitOfWork.GetRepository <Team>().Single(p => p.Id == userTeam.Team_Id && p.Status == EntityStatus.Active);
                        if (checkIfTeamExists != null)
                        {
                            UserTeam checkIfUserAlreadyBelongsToTeam = UnitOfWork.GetRepository <UserTeam>().Single(p => p.User_Id == userTeam.User_Id && p.Team_Id == userTeam.Team_Id && p.Status == EntityStatus.Active);
                            if (checkIfUserAlreadyBelongsToTeam != null)
                            {
                                userteamResponse = new AddUserToTeamResponseModel()
                                {
                                    userTeam = null, Message = "The User already belongs to this Team", code = responseCode.ErrorOccured
                                };
                                return(userteamResponse);
                            }
                            else
                            {
                                //adding the user to the team
                                var UserName = $"{checkIfUserExists.First_Name} {checkIfUserExists.Last_Name}";
                                //Add Userand Company Names
                                UserTeam addUserToTeam = new UserTeam()
                                {
                                    Company_Id         = userTeam.Company_Id,
                                    Team_Id            = userTeam.Team_Id,
                                    User_Id            = userTeam.User_Id,
                                    Company_Name       = checkIfCompanyExists.Company_Name,
                                    Team_Name          = checkIfTeamExists.Team_Name,
                                    User_Name          = UserName,
                                    Status             = EntityStatus.Active,
                                    CreatedAt          = DateTime.Now,
                                    CreatedAtTimeStamp = DateTime.Now.ToTimeStamp(),
                                    UpdatedAt          = DateTime.Now,
                                    UpdatedAtTimeStamp = DateTime.Now.ToTimeStamp()
                                };

                                UnitOfWork.GetRepository <UserTeam>().Add(addUserToTeam);
                                UnitOfWork.SaveChanges();

                                //Audit logging of the added user
                                _iauditExtension.Auditlogger(userTeam.Company_Id, userTeam.User_Id, "You  were added to a Team");

                                userteamResponse = new AddUserToTeamResponseModel()
                                {
                                    userTeam = addUserToTeam, Message = " User Successfully Added to Team", code = responseCode.Successful
                                };
                                return(userteamResponse);
                            }
                        }
                        else
                        {
                            userteamResponse = new AddUserToTeamResponseModel()
                            {
                                userTeam = null, Message = "Team Do Not Exist", code = responseCode.ErrorOccured
                            };
                            return(userteamResponse);
                        }
                    }
                    else
                    {
                        userteamResponse = new AddUserToTeamResponseModel()
                        {
                            userTeam = null, Message = "User Do Not Exist", code = responseCode.ErrorOccured
                        };
                        return(userteamResponse);
                    }
                }
                else
                {
                    userteamResponse = new AddUserToTeamResponseModel()
                    {
                        userTeam = null, Message = "Company Do Not Exist", code = responseCode.ErrorOccured
                    };
                    return(userteamResponse);
                }
            }
            catch (Exception ex)
            {
                _loggerManager.LogError(ex.Message);
                throw;
            }
        }