public ActionResult AssignProjectManager([Bind(Include = "ProjectName,ProjectManager")] UsersProject usersProject, FormCollection from) { IQueryable <string> userList = context.Users.Select(u => u.Id); var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context)); List <SelectListItem> PMList = new List <SelectListItem>(); foreach (string u in userList) { if (userManager.IsInRole(u, "Project manager")) { PMList.Add(new SelectListItem { Value = userManager.FindById(u).UserName, Text = userManager.FindById(u).UserName }); } } ViewBag.projectMng = PMList; string username = from["ProjectMng"]; if (string.IsNullOrEmpty(username)) { ModelState.AddModelError("", ""); return(View()); } else { UsersProject usproj = db.UsersProjects.Where(pn => pn.ProjectName.Equals(usersProject.ProjectName)).FirstOrDefault(); usproj.ProjectManager = username; db.Entry(usproj).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } return(RedirectToAction("Index", "UsersProjects")); }
public async Task <JsonResult> SendNewUserInProjectMail(UsersProject usersProject, int projectID, string language = "nl") { var user = _userService.GetUserById(usersProject.IDuser); if (user == null) { return(JsonResponse.GetJsonResult(JsonResponse.ERROR_RESPONSE, user)); } var tender = _tenderService.GetTenderById(projectID); if (tender == null) { return(JsonResponse.GetJsonResult(JsonResponse.ERROR_RESPONSE, tender)); } var userTender = Mapper.Map <UsersProject, UserTender>(usersProject); userTender.User = user; userTender.Tender = tender; _userTenderService.CreateUserTender(userTender); _userTenderService.SaveUserTender(); var model = Mapper.Map <UserTender, UsersProject>(userTender); return(JsonResponse.GetJsonResult(JsonResponse.OK_DATA_RESPONSE, model)); }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } UsersProject usrproject = db.UsersProjects.Find(id); if (usrproject == null) { return(HttpNotFound()); } return(View(usrproject)); }
public ActionResult DeleteConfirmed(int id) { UsersProject usersProject = db.UsersProjects.Find(id); db.UsersProjects.Remove(usersProject); List <Project> projectDetailsList = db.Projects.Where(u => u.ProjectName == usersProject.ProjectName).ToList(); foreach (Project project in projectDetailsList) { db.Projects.Remove(project); } db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Create([Bind(Include = "ProjectId,ProjectName")] UsersProject usersProject) { usersProject.UserId = User.Identity.Name; usersProject.Date = DateTime.Now; ApplicationUser user = context.Users.Where(u => u.UserName.Equals(User.Identity.Name, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault(); usersProject.UsersNameSurname = user.Name + " " + user.Surname; if (ModelState.IsValid) { db.UsersProjects.Add(usersProject); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(usersProject)); }
public ActionResult AddIggerToProject(int IggerID, int ProjectID) { var user = _userService.GetUserById(IggerID); var tender = _tenderService.GetTenderById(ProjectID); var userTender = new UserTender { UserType = Common.ClientType.IGG }; userTender.User = user; userTender.Tender = tender; _userTenderService.CreateUserTender(userTender); _userTenderService.SaveUserTender(); UsersProject userProject = Mapper.Map <UserTender, UsersProject>(userTender); return(JsonResponse.GetJsonResult(JsonResponse.OK_DATA_RESPONSE, userProject)); }