示例#1
0
 public static UserTeamDTO Map(UserTeamViewModel skillValue)
 {
     return(new UserTeamDTO()
     {
         TeamId = skillValue.TeamId, UserId = skillValue.UserId
     });
 }
示例#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 IHttpActionResult GetAllByChampionship(int id)
        {
            UserTeamDetailsModel        modelDetails = new UserTeamDetailsModel();
            UserTeamViewModel           mainModel    = new UserTeamViewModel();
            List <UserTeamDetailsModel> listOfModel  = new List <UserTeamDetailsModel>();
            DataTable dt = null;

            db.openConnection();


            try
            {
                paramName  = new string[] { "pIdCamp" };
                paramValue = new string[] { id.ToString() };
                dt         = db.executePROC("spGetAllUsuarioTimeOfCampeonato", paramName, paramValue);

                for (var i = 0; i < dt.Rows.Count; i++)
                {
                    modelDetails = new UserTeamDetailsModel();
                    modelDetails.championshipID = id;
                    modelDetails.userID         = Convert.ToInt32(dt.Rows[i]["ID_USUARIO"].ToString());
                    modelDetails.teamID         = Convert.ToInt32(dt.Rows[i]["ID_USUARIO"].ToString());
                    modelDetails.userName       = dt.Rows[i]["NM_USUARIO"].ToString();
                    modelDetails.psnID          = dt.Rows[i]["PSN_ID"].ToString();
                    modelDetails.teamName       = dt.Rows[i]["NM_TIME"].ToString();
                    modelDetails.teamType       = dt.Rows[i]["DS_TIPO"].ToString();
                    listOfModel.Add(modelDetails);
                }
                if (dt.Rows.Count > 0)
                {
                    mainModel.drawDone = 1;
                }
                else
                {
                    mainModel.drawDone = 0;
                }
                mainModel.listOfUserTeam = listOfModel;
                mainModel.returnMessage  = "ModeratorSuccessfully";
                return(CreatedAtRoute("DefaultApi", new { id = 0 }, mainModel));
            }

            catch (Exception ex)
            {
                mainModel = new UserTeamViewModel();
                mainModel.listOfUserTeam = new List <UserTeamDetailsModel>();
                mainModel.returnMessage  = "errorGetAllChampionshipUser_" + ex.Message;
                return(CreatedAtRoute("DefaultApi", new { id = 0 }, mainModel));
            }
            finally
            {
                db.closeConnection();
                modelDetails = null;
                mainModel    = null;
                listOfModel  = null;
                dt           = null;
            }
        }
示例#4
0
        // GET: /UserTeamMaster/Create

        public ActionResult Create(int Id, string UserId)
        {
            UserTeamViewModel vmUserTeam = new UserTeamViewModel();

            vmUserTeam.ProjectId = Id;
            ViewBag.ProjectName  = _ProjectService.FindViewModel(Id).ProjectName;
            vmUserTeam.User      = UserId;
            ViewBag.ProjectId    = Id;
            ViewBag.UserId       = UserId;
            return(View("Create", vmUserTeam));
        }
示例#5
0
        // GET: /ProductMaster/Edit/5

        public ActionResult Edit(int id)
        {
            UserTeamViewModel vmUserTeam = _UserTeamService.FindViewModel(id);

            ViewBag.ProjectId = vmUserTeam.ProjectId;
            ViewBag.UserId    = vmUserTeam.User;

            if (vmUserTeam == null)
            {
                return(HttpNotFound());
            }
            return(View("Create", vmUserTeam));
        }
示例#6
0
        public void Update(UserTeamViewModel vmUserTeam, string UserName)
        {
            UserTeam objUserTeam = Find(vmUserTeam.UserTeamId);

            objUserTeam.User         = vmUserTeam.User;
            objUserTeam.ProjectId    = vmUserTeam.ProjectId;
            objUserTeam.Srl          = vmUserTeam.Srl;
            objUserTeam.TeamUser     = vmUserTeam.TeamUser;
            objUserTeam.ModifiedDate = DateTime.Now;
            objUserTeam.ModifiedBy   = UserName;
            objUserTeam.ObjectState  = ObjectState.Modified;
            _UserTeamRepository.Update(objUserTeam);

            _uniOfWork.Save();
        }
示例#7
0
        public ActionResult Post(UserTeamViewModel vmUserTeam)
        {
            ViewBag.ProjectId = vmUserTeam.ProjectId;
            ViewBag.UserId    = vmUserTeam.User;

            if (vmUserTeam.ProjectId <= 0)
            {
                ModelState.AddModelError("ProjectId", "The Project field is required.");
            }

            if (ModelState.IsValid)
            {
                if (vmUserTeam.UserTeamId <= 0)
                {
                    try
                    {
                        _UserTeamService.Create(vmUserTeam, User.Identity.Name);
                    }

                    catch (Exception ex)
                    {
                        string message = _exception.HandleException(ex);
                        ModelState.AddModelError("", message);
                        return(View("Create", vmUserTeam));
                    }

                    return(RedirectToAction("Create", new { Id = vmUserTeam.ProjectId, UserId = vmUserTeam.User }).Success("Record saved successfully"));
                }
                else
                {
                    try
                    {
                        _UserTeamService.Update(vmUserTeam, User.Identity.Name);
                    }

                    catch (Exception ex)
                    {
                        string message = _exception.HandleException(ex);
                        ModelState.AddModelError("", message);
                        return(View("Create", vmUserTeam));
                    }

                    return(RedirectToAction("Index", new { Id = vmUserTeam.ProjectId, UserId = vmUserTeam.User }).Success("Record saved successfully"));
                }
            }
            return(View("Create", vmUserTeam));
        }
示例#8
0
        public UserTeamViewModel Create(UserTeamViewModel vmUserTeams, string UserName)
        {
            UserTeam objUserTeam = new UserTeam();

            objUserTeam = Mapper.Map <UserTeam>(vmUserTeams);

            objUserTeam.ModifiedBy   = UserName;
            objUserTeam.CreatedBy    = UserName;
            objUserTeam.CreatedDate  = DateTime.Now;
            objUserTeam.ModifiedDate = DateTime.Now;
            objUserTeam.ObjectState  = ObjectState.Added;
            _UserTeamRepository.Add(objUserTeam);

            _uniOfWork.Save();

            vmUserTeams.UserTeamId = objUserTeam.UserTeamId;

            return(vmUserTeams);
        }
示例#9
0
        // GET: /ProductMaster/Delete/5

        public ActionResult Delete(int id)
        {
            if (id == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserTeamViewModel vmUserTeam = _UserTeamService.FindViewModel(id);

            if (vmUserTeam == null)
            {
                return(HttpNotFound());
            }
            ReasonViewModel vmReason = new ReasonViewModel()
            {
                id = id,
            };

            return(PartialView("_Reason", vmReason));
        }
示例#10
0
        public IActionResult GetUserTeam()
        {
            var user      = this.usersService.GetUserByUsername(User.Identity.Name);
            var team      = this.teamsService.GetTeamByUser(user.UserName);
            var viewModel = new UserTeamViewModel();

            if (team != null)
            {
                viewModel.Id           = team.Id;
                viewModel.isTeam       = true;
                viewModel.ManagerName  = this.usersService.GetUserById(team.ManagerId).UserName;
                viewModel.TeamName     = team.TeamName;
                viewModel.MembersCount = team.Users.ToList().Count;
            }
            else
            {
                viewModel.isTeam = false;
            }

            return(View(viewModel));
        }
示例#11
0
        public UserTeamsRolesViewModel GetUserTeams(USER user)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }

            IEnumerable <TEAM>      teams          = _teamRepository.GetTeamsByUser(user);
            UserTeamsRolesViewModel userTeamsRoles = new UserTeamsRolesViewModel();

            userTeamsRoles.UserId   = user.Id;
            userTeamsRoles.UserName = user.UserName;

            if (teams != null)
            {
                userTeamsRoles.UserTeams = new List <UserTeamViewModel>();
                foreach (TEAM team in teams)
                {
                    UserTeamViewModel userTeam = new UserTeamViewModel();
                    userTeam.TeamId   = team.ID;
                    userTeam.TeamName = team.NAME;
                    List <RoleViewModel> rolesViewModel = new List <RoleViewModel>();
                    var roles = _roleRepository.GetRolesByUserTeam(user, team);
                    foreach (var role in roles)
                    {
                        RoleViewModel roleViewModel = new RoleViewModel();
                        roleViewModel.RoleId          = role.ID;
                        roleViewModel.RoleName        = role.NAME;
                        roleViewModel.RoleDescription = role.DESCRIPTION;
                        rolesViewModel.Add(roleViewModel);
                    }
                    userTeam.UserTeamRoles = rolesViewModel;
                    userTeamsRoles.UserTeams.Add(userTeam);
                }
            }

            return(userTeamsRoles);
        }
示例#12
0
        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;
            }
        }
示例#13
0
 public JsonResult RemoveUserTeam(UserTeamViewModel team)
 {
     _teamUpService.RemoveUserTeam(Mapper.Map(team));
     return(Json("OK"));
 }
 public UserTeamTab()
 {
     InitializeComponent();
     DataContext = new UserTeamViewModel();
 }