Exemple #1
0
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ApplicationUser      fullUser = db.Users.Find(id);
            DisplayUserViewModel user     = new DisplayUserViewModel {
                Email = fullUser.Email, UserFirstName = fullUser.UserFirstName, UserLastName = fullUser.UserLastName
            };

            if (user == null)
            {
                return(HttpNotFound());
            }
            if (Request.UrlReferrer != null) // Check if a redirect string can be created.
            {
                ViewBag.RedirectString = Request.UrlReferrer.ToString();
            }
            else // If a redirect string is not available we set the value to "Empty".
            {
                ViewBag.RedirectString = "Empty";
            }
            return(View(user));
        }
Exemple #2
0
        public ActionResult Edit([Bind(Include = "Id, Email, UserLastName, UserFirstName")] DisplayUserViewModel user, string redirectString)
        {
            if (ModelState.IsValid)
            {
                ApplicationUser dbUser = db.Users.FirstOrDefault(x => x.Id == user.Id);
                dbUser.UserFirstName = user.UserFirstName;
                dbUser.UserLastName  = user.UserLastName;
                dbUser.Email         = user.Email;
                dbUser.UserName      = user.Email;

                db.Entry(dbUser).State = EntityState.Modified;
                db.SaveChanges();

                if (redirectString != "Empty")
                {
                    return(Redirect(redirectString));
                }
                else
                {
                    return(RedirectToAction("TeacherList", "Account"));
                }
            }
            ViewBag.RedirectString = redirectString;
            return(View(user));
        }
        public IActionResult DisplayUser(string UserName)
        {
            ApplicationUser user  = _context.Users.SingleOrDefault(u => u.UserName == UserName);
            List <Film>     films = new List <Film>();

            // If someone attempts to access a page for a private User directly and is not that User
            // and is not an Admin, they are redirected to the Index Action.
            if (user == null || (user.IsPrivate && !User.IsInRole("Admin") && user.Id != _userManager.GetUserId(User)))
            {
                return(RedirectToAction("Index"));
            }

            films = _userServices.GetUserFilms(user, User).ToList();
            DisplayUserViewModel vm = new DisplayUserViewModel(films, user.UserName);

            vm.Genres       = _context.Genres.ToList();
            vm.MediaFormats = _context.MediaFormats.ToList();
            vm.AudioFormats = _context.AudioFormats.ToList();

            if (!string.IsNullOrEmpty(user.ProfilePicture))
            {
                vm.ProfilePicturePath = GlobalVariables.ImagesBasePath + user.UserName + "/" + user.ProfilePicture;
            }
            else
            {
                vm.ProfilePicturePath = GlobalVariables.DefaultProfilePicture;
            }

            return(View(vm));
        }
        public ActionResult Details(string id)
        {
            string userId = id;

            bool ownAccount = false;

            if (string.IsNullOrEmpty(id))
            {
                userId     = User.Identity.GetUserId(); //View your own account
                ownAccount = true;
            }
            else if (userId == User.Identity.GetUserId())
            {
                ownAccount = true;
            }

            //if (string.IsNullOrEmpty(userId))
            //{
            //    userId = User.Identity.GetUserId();
            //}

            ApplicationUser user = db.Users.Find(userId);

            if (user == null)
            {
                return(HttpNotFound());
            }

            string countryName = "";

            if (!string.IsNullOrEmpty(user.CountryName))
            {
                Models.Shared.Country country = db.Countries.Where(c => c.CountryAbbreviation == user.CountryName).FirstOrDefault();
                countryName = country.CountryName + " (" + country.CountryAbbreviation + ")";
            }
            DisplayUserViewModel model = new DisplayUserViewModel
            {
                Id                   = /*user.Id == User.Identity.GetUserId() ? "" : */ user.Id, //no need to pass id when viewing own account
                Role                 = UserManager.GetRoles(user.Id).FirstOrDefault(),
                StartDate            = user.UserStartDate,
                LastLoginDate        = user.LastLoginDate,
                UserFullName         = user.UserFullName,
                Email                = user.Email,
                UserName             = user.UserName,
                CountryName          = countryName,
                EmailConfirmed       = user.EmailConfirmed,
                ExpiryDate           = user.ExpiryDate,
                LockoutEndDate       = user.LockoutEndDateUtc,
                LockoutEnabled       = user.LockoutEnabled,
                NumberOfBlogs        = user.Blogs.ToList().Count(),
                NumberOfBlogComments = user.BlogComments.Count()
            };

            ViewBag.OwnAccount = ownAccount;

            return(View(model));
        }
Exemple #5
0
        public IActionResult Users()
        {
            var         UsersContext = new ProjectDbContext();
            List <User> list         = UsersContext.Users.ToList();

            //create the vm
            DisplayUserViewModel vm = new DisplayUserViewModel
            {
                Users = list
            };

            return(View(vm));
        }
Exemple #6
0
        public ActionResult LoginPartial()
        {
            DisplayUserViewModel user = new DisplayUserViewModel();

            if (db.Users.Find(User.Identity.GetUserId()) != null)
            {
                var dbUser = db.Users.Find(User.Identity.GetUserId());

                user = new DisplayUserViewModel
                {
                    Email         = dbUser.Email,
                    UserFirstName = dbUser.UserFirstName,
                    UserLastName  = dbUser.UserLastName
                };
            }
            return(PartialView("_LoginPartial", user));
        }
        public IHttpActionResult GetUser(string username)
        {
            if (string.IsNullOrEmpty(username))
            {
                return(this.BadRequest("Username must be provided"));
            }

            var user = this.userService.GetUserByUserName(username);

            if (user == null)
            {
                return(this.NotFound());
            }

            var userModel = new DisplayUserViewModel(user.Email, user.UserName, user.DisplayName, user.FirstName, user.LastName);

            return(this.Ok(userModel));
        }
Exemple #8
0
        public ActionResult Edit(string id, string role)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ApplicationUser      dbUser = db.Users.Find(id);
            DisplayUserViewModel user   = new DisplayUserViewModel {
                Id = dbUser.Id, Email = dbUser.Email, UserFirstName = dbUser.UserFirstName, UserLastName = dbUser.UserLastName
            };

            if (user == null)
            {
                return(HttpNotFound());
            }
            ViewBag.RedirectString = redirectCheck();
            ViewBag.Role           = role;
            return(View(user));
        }
        public async Task <IHttpActionResult> RegisterUser(RegisterUserViewModel model)
        {
            if (model == null)
            {
                return(this.BadRequest("User credentials must be provided"));
            }

            if (!ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var user = this.userFactory.Create(model.Email, model.UserName,
                                               model.DisplayName, model.FirstName, model.LastName);
            var identityResult = await this.UserManager.CreateAsync(user, model.Password);

            if (!identityResult.Succeeded)
            {
                if (identityResult.Errors != null)
                {
                    foreach (string error in identityResult.Errors)
                    {
                        ModelState.AddModelError(string.Empty, error);
                    }
                }

                if (ModelState.IsValid)
                {
                    return(BadRequest());
                }

                return(this.Content <ModelStateDictionary>(HttpStatusCode.Conflict, ModelState));
            }

            var userModel = new DisplayUserViewModel(user.Email, user.FirstName,
                                                     user.LastName, user.DisplayName, user.UserName);

            return(this.Created("/api/users", userModel));
        }
        public IActionResult DisplayUser(DisplayUserViewModel vm)
        {
            ApplicationUser user = _context.Users.SingleOrDefault(u => u.UserName == vm.UserName);

            // If someone attempts to access a page for a private User directly and is not that User
            // and is not an Admin, they are redirected to the Index Action.
            if (!ModelState.IsValid || (user.IsPrivate && !User.IsInRole("Admin") && user.Id != _userManager.GetUserId(User)))
            {
                return(RedirectToAction("Index"));
            }

            List <Film> films = new List <Film>();

            films = _userServices.GetUserFilms(user, User).Include(f => f.FilmGenres).ThenInclude(fg => fg.Genre).ToList();
            films = films
                    .Where(f => string.IsNullOrEmpty(vm.AudioFilter) || f.Audio.Name == vm.AudioFilter)
                    .Where(f => string.IsNullOrEmpty(vm.MediaFilter) || f.Media.Name == vm.MediaFilter)
                    .Where(f => string.IsNullOrEmpty(vm.GenreFilter) || f.FilmGenres.Any(fg => fg.Genre.Name == vm.GenreFilter))
                    .Where(f => string.IsNullOrEmpty(vm.SearchValue) || f.Name.ToLower().Contains(vm.SearchValue.ToLower()))
                    .ToList();

            vm.Films        = _filmServices.SortBy(films, vm.SortPriority);
            vm.Genres       = _context.Genres.ToList();
            vm.MediaFormats = _context.MediaFormats.ToList();
            vm.AudioFormats = _context.AudioFormats.ToList();

            if (!string.IsNullOrEmpty(user.ProfilePicture))
            {
                vm.ProfilePicturePath = GlobalVariables.ImagesBasePath + user.UserName + "/" + user.ProfilePicture;
            }
            else
            {
                vm.ProfilePicturePath = GlobalVariables.DefaultProfilePicture;
            }

            return(View(vm));
        }
Exemple #11
0
        public IActionResult UserInfo(int id)
        {
            DisplayUserViewModel displayUserViewModel = new DisplayUserViewModel(id);

            return(View(displayUserViewModel));
        }
Exemple #12
0
        public ActionResult DegreeDetails(string degreeIdentificator)
        {
            var degree = _context.degreeRepository.GetDegreeById(degreeIdentificator);

            var requiredDegrees      = _context.degreeRepository.GetDegreesById(degree.RequiredDegrees);
            var requiredCertificates = _context.certificateRepository.GetCertificatesById(degree.RequiredCertificates);

            var givenDegreesInstances      = _context.givenDegreeRepository.GetGivenDegreesByIdOfDegree(degreeIdentificator);
            var givenDegreesIdentificators = givenDegreesInstances.Select(z => z.GivenDegreeIdentificator);
            var usersWithDegree            = _context.userRepository.GetUsersByDegreeId(givenDegreesIdentificators.ToList());

            List <DisplayCertificateViewModel> listOfCertificates = new List <DisplayCertificateViewModel>();

            if (requiredCertificates.Count != 0)
            {
                foreach (var certificate in requiredCertificates)
                {
                    DisplayCertificateViewModel singleCertificate = _mapper.Map <DisplayCertificateViewModel>(certificate);
                    singleCertificate.Branches = _context.branchRepository.GetBranchesById(certificate.Branches);

                    listOfCertificates.Add(singleCertificate);
                }
            }

            List <DisplayDegreeViewModel> listOfDegrees = new List <DisplayDegreeViewModel>();

            if (requiredDegrees.Count != 0)
            {
                foreach (var requiredSingleDegree in requiredDegrees)
                {
                    DisplayDegreeViewModel singleDegree = _mapper.Map <DisplayDegreeViewModel>(requiredSingleDegree);
                    singleDegree.Branches             = _context.branchRepository.GetBranchesById(requiredSingleDegree.Branches);
                    singleDegree.RequiredCertificates = _context.degreeRepository.GetDegreesById(requiredSingleDegree.RequiredDegrees).Select(z => z.DegreeIndexer + " " + z.Name).ToList();
                    singleDegree.RequiredDegrees      = _context.certificateRepository.GetCertificatesById(requiredSingleDegree.RequiredCertificates).Select(z => z.CertificateIndexer + " " + z.Name).ToList();

                    listOfDegrees.Add(singleDegree);
                }
            }

            List <DisplayUserViewModel> listOfUsers = new List <DisplayUserViewModel>();

            foreach (var user in usersWithDegree)
            {
                DisplayUserViewModel singleUser = _mapper.Map <DisplayUserViewModel>(user);
                singleUser.CompanyRoleManager = _context.companyRepository.GetCompaniesById(user.CompanyRoleManager).Select(s => s.CompanyName).ToList();
                singleUser.CompanyRoleWorker  = _context.companyRepository.GetCompaniesById(user.CompanyRoleWorker).Select(s => s.CompanyName).ToList();

                listOfUsers.Add(singleUser);
            }

            DegreeDetailsViewModel degreeDetails = _mapper.Map <DegreeDetailsViewModel>(degree);

            degreeDetails.ConditionsList = String.Join(",", degree.Conditions);

            degreeDetails.Branches             = _context.branchRepository.GetBranchesById(degree.Branches);
            degreeDetails.RequiredCertificates = listOfCertificates;
            degreeDetails.RequiredDegrees      = listOfDegrees;
            degreeDetails.UsersWithDegree      = listOfUsers;

            return(View(degreeDetails));
        }