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)); }
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)); }
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)); }
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)); }
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)); }
public IActionResult UserInfo(int id) { DisplayUserViewModel displayUserViewModel = new DisplayUserViewModel(id); return(View(displayUserViewModel)); }
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)); }