예제 #1
0
        public JsonResult ChangeTeamName(string Name, int TeamID)
        {
            Team team = repository.Teams.FirstOrDefault(t => t.TeamID == TeamID);

            Solomon.WebUI.Models.JsonResponse response = new Solomon.WebUI.Models.JsonResponse();
            if (team == null)
            {
                response.Message = Name == null || Name == "" ? "Неккоректное имя команды" : "Команда не существует";
                response.Success = false;
            }
            else
            {
                team.Name = Name;
                repository.AddTeam(team);

                response.Message = "Имя команды успешно изменено";
                response.Success = true;
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public JsonResult InviteUser(string UserName, int TeamID)
        {
            Team        team   = repository.Teams.FirstOrDefault(t => t.TeamID == TeamID);
            int         userID = WebSecurity.GetUserId(UserName);
            UserProfile user   = repository
                                 .Users
                                 .FirstOrDefault(u => u.UserId == userID);

            Solomon.WebUI.Models.JsonResponse response = new Solomon.WebUI.Models.JsonResponse();
            if (team == null || user == null)
            {
                response.Message = user == null ? "Неккоректное имя пользователя" : "Произошла ошибка";
                response.Success = false;
            }
            else
            {
                UserProfileTeam userProfileTeam = repository
                                                  .UserProfileTeam
                                                  .FirstOrDefault(ut => ut.UserID == userID && ut.TeamID == team.TeamID);

                if (userProfileTeam == null)
                {
                    userProfileTeam = new UserProfileTeam()
                    {
                        UserID = user.UserId,
                        TeamID = team.TeamID
                    };
                }

                userProfileTeam.Confirm = 0;
                repository.AddUserProfileTeam(userProfileTeam);

                response.Message = "Приглашение для " + UserName + " отправлено";
                response.Success = true;
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }