Exemplo n.º 1
0
        public HttpResponseMessage Post([FromBody] AssignProjectViewModel assignProject)
        {
            if (ModelState.IsValid)
            {
                int userId    = Convert.ToInt32(this.User.FindFirstValue(ClaimTypes.Name));
                int coorid    = _teacher.GetTeacherId(userId);
                var tempEnrol = AutoMapper.Mapper.Map <AssignProject>(assignProject);
                tempEnrol.createdBy = coorid;

                _assignProject.InsertAssignProject(tempEnrol);


                var response = new HttpResponseMessage()
                {
                    StatusCode = HttpStatusCode.OK
                };

                return(response);
            }
            else
            {
                var response = new HttpResponseMessage()
                {
                    StatusCode = HttpStatusCode.BadRequest
                };

                return(response);
            }
        }
Exemplo n.º 2
0
        public ActionResult AssignProjects(AssignProjectViewModel model)
        {
            var project = DbContext.ProjectDatabase.Where(p => p.Archive == false).FirstOrDefault(p => p.Projectid == model.ProjectId);

            if (project == null)
            {
                return(RedirectToAction(nameof(UserController.Index)));
            }

            if (model.SelectedRemoveUsers != null)
            {
                foreach (var userId in model.SelectedRemoveUsers)
                {
                    var user = DbContext.Users.FirstOrDefault(p => p.Id == userId);
                    project.Users.Remove(user);
                }
            }

            if (model.SelectedAddUsers != null)
            {
                foreach (var userId in model.SelectedAddUsers)
                {
                    var user = DbContext.Users.FirstOrDefault(p => p.Id == userId);
                    project.Users.Add(user);
                }
            }

            DbContext.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        public ActionResult AssignProjects(int?ProjectId)
        {
            if (!ProjectId.HasValue)
            {
                return(RedirectToAction(nameof(HomeController.Index)));
            }
            var model   = new AssignProjectViewModel();
            var project = DbContext.ProjectDatabase.Where(p => p.Archive == false).FirstOrDefault(p => p.Projectid == ProjectId);

            model.ProjectId = project.Projectid;
            var users         = DbContext.Users.ToList();
            var UsersAssigned = project.Users.ToList();

            var usersToAdd = new HashSet <ApplicationUser>(UsersAssigned);

            foreach (var user in UsersAssigned)
            {
                if (project.Users.Contains(user))
                {
                    usersToAdd.Remove(user);
                }
            }
            model.AddUsers = new MultiSelectList(users, "Id", "Email", UsersAssigned);

            return(View(model));
        }
Exemplo n.º 4
0
        public ActionResult ShowAssignProjectPopup(int pfid)
        {
            List <ProjectModel> projects = new UserBL().GetProjectsToAssign(pfid, CurrentUser.Pfid, (EnumHelper.Role)CurrentUser.RoleId);

            var model = new AssignProjectViewModel();

            model.ProjectList = new SelectList(projects, "Id", "ProjectName");

            return(PartialView("_AssignProject", model));
        }
Exemplo n.º 5
0
        public ActionResult AssignProject()
        {
            AssignProjectViewModel model = new AssignProjectViewModel();

            model.UserId    = new SelectList(db.Users, "Id", "FirstName");
            model.ProjectId = new SelectList(db.Projects, "Id", "Name");
            model.UserRoles = db.Users.ToList();


            return(View(model));
        }
Exemplo n.º 6
0
        public ActionResult AssignProject(AssignProjectViewModel model)
        {
            if (ModelState.IsValid)
            {
                ProjectMappingModel projectMapping = new ProjectMappingModel();
                projectMapping.Pfid           = model.Pfid;
                projectMapping.ProjectId      = model.ProjectId;
                projectMapping.IsProjectAdmin = model.IsAdmin ? 1 : 0;
                projectMapping.CreatedBy      = CurrentUser.Pfid;

                OperationDetails operationDetails = new UserBL().AddProjectMapping(projectMapping);

                if (operationDetails.OperationStatus == 1)
                {
                    return(Json(new { success = true, message = "Project assigned successfully." }, JsonRequestBehavior.AllowGet));
                }

                return(Json(new { success = false, message = "Something went wrong!!" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { success = false, message = "Validation Error." }, JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 7
0
        public HttpResponseMessage Put(int id, [FromBody] AssignProjectViewModel assignProject)
        {
            try
            {
                var userId    = this.User.FindFirstValue(ClaimTypes.Name);
                var tempEnrol = AutoMapper.Mapper.Map <AssignProject>(assignProject);
                _assignProject.UpdateAssignProject(tempEnrol);

                var response = new HttpResponseMessage()
                {
                    StatusCode = HttpStatusCode.OK
                };

                return(response);
            }
            catch (Exception)
            {
                var response = new HttpResponseMessage()
                {
                    StatusCode = HttpStatusCode.InternalServerError
                };
                return(response);
            }
        }
Exemplo n.º 8
0
        public ActionResult AssignProjectManagement(int?id)
        {
            if (!id.HasValue)
            {
                return(RedirectToAction(nameof(ProjectController.Index)));
            }

            var allUsers = AppHepler.GetAllUsers().Select(n => new UserProjectViewModel
            {
                Id       = n.Id,
                UserName = n.UserName
            }).ToList();

            var project = AppHepler.GetProjectById(id);

            var repeated = new UserProjectViewModel();

            foreach (var userRm in project.Users)
            {
                repeated = allUsers.Where(m => m.Id == userRm.Id).FirstOrDefault();
                allUsers.Remove(repeated);
            }

            if (project == null)
            {
                return(RedirectToAction(nameof(ProjectController.Index)));
            }

            var model = new AssignProjectViewModel();

            model.ProjectId   = project.Id;
            model.ProjectName = project.Name;
            model.MyUsers.AddRange(project.Users
                                   .Select(n => new UserProjectViewModel
            {
                Id       = n.Id,
                UserName = n.UserName
            }).ToList());

            //if (model.UserNames.Any())
            //{
            //    var listUserNames = model.UserNames.ToList();
            //    foreach (var un in listUserNames.ToList())
            //    {
            //        var nameToRm = project.Users
            //            .Where(p => p.UserName == un)
            //            .Select(n => new UserProjectViewModel
            //            {
            //                Id = n.Id,
            //                UserName = n.UserName
            //            }).FirstOrDefault();
            //        if (nameToRm != null)
            //        {
            //            allUsers.Remove(nameToRm);
            //            listUserNames.Remove(nameToRm.UserName);
            //        }
            //    }
            //}


            model.Users.AddRange(allUsers);

            return(View(model));
        }