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)); }
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)); }