public List <UserToProjects> userInTable(UserToProjectsViewModel userToProject) { var uit = (from p in _db.UsersToProjects where p.user.Email == userToProject.userId select p).ToList(); return(uit); }
public List <ApplicationUser> userExists(UserToProjectsViewModel userToProject) { var ue = (from p in _db.Users where p.Email == userToProject.userId select p).ToList(); return(ue); }
public ActionResult addUserToProject(UserToProjectsViewModel model) { if (ModelState.IsValid) { //TODO: SubscribeUser(model.Email); } return(View("Index", model)); }
public UserToProjectsViewModel NewUserToProjectViewModel(UserToProjects up) { UserToProjectsViewModel upvm = new UserToProjectsViewModel { ide = up.id, projectId = up.project.id, userId = null }; return(upvm); }
// GET: UserToProjects/Create public ActionResult Create(int?id) { ViewBag.ProjectName = ProjectService.Instance.GetProjectByID(id.Value); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } UserToProjects up = UserToProjectsService.Instance.NewUserToProject(id); UserToProjectsViewModel upvm = UserToProjectsService.Instance.NewUserToProjectViewModel(up); return(View(upvm)); }
public ActionResult Create([Bind(Include = "ide,userId,projectId")] UserToProjectsViewModel userToProject) { if (ModelState.IsValid) { //Check if user already has access to project var uit = UserToProjectsService.Instance.userInTable(userToProject); var ue = UserToProjectsService.Instance.userExists(userToProject); var project = ProjectService.Instance.GetProjectByID(userToProject.projectId); if (project == null || project.user.Id == userToProject.userId) { return(View("Create")); } if (ue.Count == 0) { ModelState.AddModelError("Email", "This Email doesn't exist. Please check the spelling"); return(View("Create")); } if (uit != null) { for (int i = 0; i < uit.Count; i++) { if (uit[i].project.id == userToProject.projectId) { //If user already exists in project then this error messages appears. ModelState.AddModelError("Email", "Email address already exists for this project. Please enter a different email address."); return(View("Create")); } } } try { var up = UserToProjectsService.Instance.UserToProjectList(userToProject); return(RedirectToAction("Index", new { id = up.project.id })); } catch { return(View("Error")); } } return(View(userToProject)); }
public UserToProjects UserToProjectList(UserToProjectsViewModel userToProject) { var emailId = UserToProjectsService.Instance.CompareUserEmail(userToProject); UserToProjects upvm = new UserToProjects { id = userToProject.ide, project = (from p in _db.Projects where p.id == userToProject.projectId select p).SingleOrDefault(), user = emailId }; _db.UsersToProjects.Add(upvm); _db.SaveChanges(); return(upvm); }
public ApplicationUser CompareUserEmail(UserToProjectsViewModel userToProject) { var emailId = _db.Users.Where(bla => bla.Email == userToProject.userId).SingleOrDefault(); return(emailId); }
private ActionResult View(object v, UserToProjectsViewModel userToProject) { throw new NotImplementedException(); }