public void Can_Assign_User() { //Arrange var model = new Project { Status = ProjectStatus.Active }; var repo = new Mock <IProjectRepository>(); repo.Setup(m => m.GetById(It.IsAny <int>())).Returns(model); var userRepository = new Mock <IUserRepository>(); userRepository.Setup(m => m.GetById(It.IsAny <int>())) .Returns(new User { Id = 1, Status = UserStatus.Active }); var setDefaultUserCustomDataMock = new Mock <ISetDefaultUserCustomDataBasedOnProject>(); //Act var target = new AssignUser(repo.Object, eventBus.Object, userRepository.Object, setDefaultUserCustomDataMock.Object); target.Invoke(1, 1); //Assert Assert.True(model.ProjectUsers.Any()); Assert.True(model.ProjectUsers.FirstOrDefault().UserId == 1); }
// GET: Assignment public async Task <ActionResult> Index(int id) { AssignUser assignUser = new AssignUser(); try { Project project = new Project(); InitializeServiceClient(); HttpResponseMessage projectresponse = await client.PostAsJsonAsync("Project/EditProjectByID?projectID=" + id, req); project = await projectresponse.Content.ReadAsAsync <Project>(); ViewBag.ProjectName = project.projectName; ViewBag.ProjectId = id; HttpResponseMessage response = await client.PostAsJsonAsync("Project/GetAllProjects", req); assignUser.lstProjects = await response.Content.ReadAsAsync <List <Project> >(); HttpResponseMessage userResponse = await client.PostAsJsonAsync("User/GetUsers", req); assignUser.lstUsers = await userResponse.Content.ReadAsAsync <List <Users> >(); assignUser.selectedProject = id.ToString(); } catch (Exception ex) { //UserManager users = (UserManager)Session["CurrentUser"]; //LogHelper.AddLog("AssignmentController", ex.Message, ex.StackTrace, "HCL.Academy.Web", user.EmailID); TelemetryClient telemetry = new TelemetryClient(); telemetry.TrackException(ex); } return(View(assignUser)); }
private void btnCreateAndAssign_Click(object sender, RoutedEventArgs e) { this.CreateCaseFile(); AssignUser usersPane = new AssignUser(); usersPane.ShowDialog(); this.Close(); }
public ActionResult Index(AssignUser assignUser) { AssignUser newUser = new AssignUser(); IDAL dal = (new DALFactory()).GetInstance(); try { if (assignUser.selectedUser == null) //Checking whether a user is selected { ModelState.AddModelError("selectedUser", "Please select an Employee"); newUser.lstProjects = dal.GetAllProjects(); newUser.lstUsers = dal.GetUsers(); newUser.selectedProject = assignUser.selectedProject; return(View(newUser)); } if (assignUser.selectedProject == null) //Checking whether a project is selected { ModelState.AddModelError("selectedProject", "Please select a Project"); newUser.lstProjects = dal.GetAllProjects(); newUser.lstUsers = dal.GetUsers(); newUser.selectedUser = assignUser.selectedUser; return(View(newUser)); } if (assignUser.selectedProject == null && assignUser.selectedUser == null) //Checking whether a user and project are selected or not { ModelState.AddModelError("selectedUser", "Please select an Employee"); ModelState.AddModelError("selectedProject", "Please select a Project"); assignUser.lstProjects = dal.GetAllProjects(); assignUser.lstUsers = dal.GetUsers(); return(View(assignUser)); } if (ModelState.IsValid) { dal.UpdateProjectData(assignUser); //Assign the user to the selected project } return(RedirectToAction("Index", "Assignment")); } catch (Exception ex) { UserManager user = (UserManager)Session["CurrentUser"]; LogHelper.AddLog(new LogEntity(AppConstant.PartitionError, user.EmailID.ToString(), AppConstant.ApplicationName, "Assignment, Index", ex.Message, ex.StackTrace)); return(View(newUser)); } }
// GET: Assignment public ActionResult Index() { AssignUser assignUser = new AssignUser(); try { IDAL dal = (new DALFactory()).GetInstance(); assignUser.lstProjects = dal.GetAllProjects(); //Get a list of all projects assignUser.lstUsers = dal.GetUsers(); } catch (Exception ex) { UserManager users = (UserManager)Session["CurrentUser"]; LogHelper.AddLog(new LogEntity(AppConstant.PartitionError, users.EmailID.ToString(), AppConstant.ApplicationName, "Assignment, Index", ex.Message, ex.StackTrace)); } return(View(assignUser)); }
public void Cannot_Assing_To_Non_Existing_Project() { //Arrange var repo = new Mock <IProjectRepository>(); repo.Setup(m => m.GetById(It.IsAny <int>())).Returns(() => null); var userRepository = new Mock <IUserRepository>(); //Act var target = new AssignUser(repo.Object, eventBus.Object, userRepository.Object, null); //Assert Exception ex = Assert.Throws <ArgumentNullException>(() => target.Invoke(1, 1)); Assert.True(ex.Message.Contains("Cannot assign users to project with id:1, because this project non exist.")); }
// assign user to project public string SaveAssignUser(AssignUser assignUser) { if (projectGateway.IsUserAlreadyAssigned(assignUser)) { return("Already Assigned"); } else { int rowsAffected = projectGateway.SaveAssignUser(assignUser); if (rowsAffected > 0) { return("Assigned Successfull"); } else { return("Assigned Failed"); } } }
public bool UpdateProjectData(UserProjectRequest userProjectInfo) { bool isAdded = false; AssignUser objUserOnboard = new AssignUser(); objUserOnboard.selectedUser = Convert.ToString(userProjectInfo.UserId); objUserOnboard.selectedProject = Convert.ToString(userProjectInfo.ProjectId); try { SqlSvrDAL dal = new SqlSvrDAL(userProjectInfo.ClientInfo); isAdded = dal.UpdateProjectData(objUserOnboard); } catch (Exception ex) { //LogHelper.AddLog("ProjectController,UpdateProjectData", ex.Message, ex.StackTrace, "HCL.Academy.Service", userProjectInfo.ClientInfo.emailId); TelemetryClient telemetry = new TelemetryClient(); telemetry.TrackException(ex); } return(isAdded); }
public ActionResult AssignUser(AssignUser assignUser) { if (CheckAuthProjectManager() == 0) { ViewBag.ErrorMessage = "Log in first"; return(RedirectToAction("LogIn", "UserAuthentication")); } else if (CheckAuthProjectManager() == 1) { User user = userManager.GetUserById(Convert.ToInt32(Session["UserId"])); ViewBag.UserName = user.Name; if (ModelState.IsValid) { assignUser.ActionBy = Convert.ToInt32(Session["UserId"]); assignUser.ActionDone = ActionUtility.ActionInsert; assignUser.ActionTime = DateTime.Now.ToString(); ViewBag.Response = projectManager.SaveAssignUser(assignUser); ViewBag.Projects = projectManager.GetAllProjectsForDropDown(); ViewBag.Users = userManager.GetAllUsersFromDropDown(); ViewBag.AssignedUser = projectManager.GetAssignedUser(); return(View()); } else { ViewBag.Response = "Select All correctly"; ViewBag.Projects = projectManager.GetAllProjectsForDropDown(); ViewBag.Users = userManager.GetAllUsersFromDropDown(); ViewBag.AssignedUser = projectManager.GetAssignedUser(); return(View()); } } else { return(HttpNotFound()); } }
public IHttpActionResult AssignUser(AssignUser role) { _messageDispatcher.SendCommand(role); return(Ok()); }
// check user already exists or not public bool IsUserAlreadyAssigned(AssignUser assignUser) { return(Context.AssignUsers.Any(a => a.ProjectId == assignUser.ProjectId && a.UserId == assignUser.UserId)); }
// assign user to project public int SaveAssignUser(AssignUser assignUser) { Context.AssignUsers.Add(assignUser); return(Context.SaveChanges()); }
public IEnumerable Handle(AssignUser c) { yield return(new UserAssigned { Id = c.Id, Users = c.Users }); }
public async Task <ActionResult> Index(AssignUser assignUser) { AssignUser newUser = new AssignUser(); InitializeServiceClient(); try { if (assignUser.selectedUser == null) //Checking whether a user is selected { ModelState.AddModelError("selectedUser", "Please select an Employee"); HttpResponseMessage response = await client.PostAsJsonAsync("Project/GetAllProjects", req); newUser.lstProjects = await response.Content.ReadAsAsync <List <Project> >(); HttpResponseMessage userResponse = await client.PostAsJsonAsync("User/GetUsers", req); newUser.lstUsers = await userResponse.Content.ReadAsAsync <List <Users> >(); newUser.selectedProject = assignUser.selectedProject; return(View(newUser)); } if (assignUser.selectedProject == null) //Checking whether a project is selected { ModelState.AddModelError("selectedProject", "Please select a Project"); HttpResponseMessage response = await client.PostAsJsonAsync("Project/GetAllProjects", req); newUser.lstProjects = await response.Content.ReadAsAsync <List <Project> >(); HttpResponseMessage userResponse = await client.PostAsJsonAsync("User/GetUsers", req); newUser.lstUsers = await userResponse.Content.ReadAsAsync <List <Users> >(); newUser.selectedUser = assignUser.selectedUser; return(View(newUser)); } if (assignUser.selectedProject == null && assignUser.selectedUser == null) //Checking whether a user and project are selected or not { ModelState.AddModelError("selectedUser", "Please select an Employee"); ModelState.AddModelError("selectedProject", "Please select a Project"); HttpResponseMessage response = await client.PostAsJsonAsync("Project/GetAllProjects", req); newUser.lstProjects = await response.Content.ReadAsAsync <List <Project> >(); HttpResponseMessage userResponse = await client.PostAsJsonAsync("User/GetUsers", req); assignUser.lstUsers = await userResponse.Content.ReadAsAsync <List <Users> >(); return(View(assignUser)); } if (ModelState.IsValid) { InitializeServiceClient(); UserProjectRequest userProjectInfo = new UserProjectRequest(); userProjectInfo.UserId = Convert.ToInt32(assignUser.selectedUser); userProjectInfo.ProjectId = Convert.ToInt32(assignUser.selectedProject); userProjectInfo.ClientInfo = req.ClientInfo; HttpResponseMessage ProjResponse = await client.PostAsJsonAsync("Project/UpdateProjectData", userProjectInfo); } return(RedirectToAction("Index", "Assignment")); } catch (Exception ex) { //UserManager user = (UserManager)Session["CurrentUser"]; //LogHelper.AddLog("AssignmentController", ex.Message, ex.StackTrace, "HCL.Academy.Web", user.EmailID); TelemetryClient telemetry = new TelemetryClient(); telemetry.TrackException(ex); return(View(newUser)); } }
private void btnAssignUser_Click(object sender, RoutedEventArgs e) { AssignUser assignUserWindow = new AssignUser(); assignUserWindow.ShowDialog(); }