Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        // 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));
        }
Ejemplo n.º 3
0
        private void btnCreateAndAssign_Click(object sender, RoutedEventArgs e)
        {
            this.CreateCaseFile();
            AssignUser usersPane = new AssignUser();

            usersPane.ShowDialog();
            this.Close();
        }
Ejemplo n.º 4
0
        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));
            }
        }
Ejemplo n.º 5
0
        // 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));
        }
Ejemplo n.º 6
0
        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."));
        }
Ejemplo n.º 7
0
        // 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");
                }
            }
        }
Ejemplo n.º 8
0
        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());
            }
        }
Ejemplo n.º 10
0
 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());
 }
Ejemplo n.º 13
0
 public IEnumerable Handle(AssignUser c)
 {
     yield return(new UserAssigned {
         Id = c.Id, Users = c.Users
     });
 }
Ejemplo n.º 14
0
        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));
            }
        }
Ejemplo n.º 15
0
        private void btnAssignUser_Click(object sender, RoutedEventArgs e)
        {
            AssignUser assignUserWindow = new AssignUser();

            assignUserWindow.ShowDialog();
        }