예제 #1
0
        public async Task <ActionResult> AddNewUserForTeam()
        {
            var addNewUser = new AddNewUserToTeamViewModel();

            if (Session["User"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            try
            {
                if (Session["User"] != null && Session["Role"].ToString() == "Admin")
                {
                    addNewUser.TeamList = await TeamServiceClient.GetAllTeam();

                    addNewUser.CurrencyList = await TeamServiceClient.GetAllCurrency();
                }
                else
                {
                    addNewUser.TeamList = await TeamServiceClient.GetTeamsToUser(Session["User"].ToString());

                    addNewUser.CurrencyList = await TeamServiceClient.GetAllCurrency();
                }

                addNewUser.UserList = await UserServiceClient.GetAllUser();
            }
            catch (Exception e)
            {
                ViewBag.Message = e.Message;
            }
            return(View(addNewUser));
        }
예제 #2
0
        public async Task <ActionResult> AddNewUserForTeam(AddNewUserToTeamViewModel model)
        {
            AddNewUserToTeamViewModel addNewUser;
            var request = new AddNewUserToTeamRequest
            {
                CurrencyId   = model.CurrencyId,
                TeamId       = model.Id,
                UserID       = model.UserId,
                PrivatePrice = model.PrivatePrice,
                PublicPrice  = model.PublicPrice
            };

            try
            {
                await TeamServiceClient.AddNewUserToTeam(request);

                return(RedirectToAction("DetalisTeam", "Team", new { id = request.TeamId }));
            }
            catch (Exception e)
            {
                ViewBag.Message = e.Message;

                if (Session["User"] != null && Session["Role"].ToString() == "Admin")
                {
                    addNewUser = new AddNewUserToTeamViewModel
                    {
                        TeamList     = await TeamServiceClient.GetAllTeam(),
                        UserList     = await UserServiceClient.GetAllUser(),
                        CurrencyList = await TeamServiceClient.GetAllCurrency()
                    };
                }
                else
                {
                    addNewUser = new AddNewUserToTeamViewModel
                    {
                        TeamList     = await TeamServiceClient.GetTeamsToUser(Session["User"].ToString()),
                        UserList     = await UserServiceClient.GetAllUser(),
                        CurrencyList = await TeamServiceClient.GetAllCurrency()
                    };
                }
            }
            return(View(addNewUser));
        }