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);
        }
Exemple #3
0
        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);
        }
Exemple #5
0
        // 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));
        }
Exemple #6
0
        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);
        }
Exemple #9
0
 private ActionResult View(object v, UserToProjectsViewModel userToProject)
 {
     throw new NotImplementedException();
 }