public ActionResult Users_Destroy([DataSourceRequest]DataSourceRequest request, User user) { var userFromDb = this.usersService.GetUserDetailsById(user.Id); this.usersService.Delete(userFromDb); return Json(new[] { user }.ToDataSourceResult(request, this.ModelState)); }
public ActionResult WhoViewRealEstateDetails(string id) { //check if user is the owner of the add var userId = this.User.Identity.GetUserId(); this.currentlyLoggedUser = this.usersService.GetUserDetailsById(userId); var dbRealEstate = this.realEstatesService.GetByEncodedId(id); var visitordDetailsId = (int)dbRealEstate.VisitorsDetailsId; var dbvisitors = this.visitorsService.GetById(visitordDetailsId); var visitors = dbvisitors.AllUsers; var viewVisitors = new List<VisitorViewModel>(); foreach (var user in visitors) { var userView = this.Mapper.Map<VisitorViewModel>(user); viewVisitors.Add(userView); } return View(viewVisitors); }
public async Task<ActionResult> ExternalLoginConfirmation( ExternalLoginConfirmationViewModel model, string returnUrl) { if (this.User.Identity.IsAuthenticated) { return this.RedirectToAction("Index", "Manage"); } if (this.ModelState.IsValid) { // Get the information about the user from the external login provider var info = await this.AuthenticationManager.GetExternalLoginInfoAsync(); if (info == null) { return this.View("ExternalLoginFailure"); } var user = new User { UserName = model.Email, Email = model.Email }; var result = await this.UserManager.CreateAsync(user); if (result.Succeeded) { result = await this.UserManager.AddLoginAsync(user.Id, info.Login); if (result.Succeeded) { await this.SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false); return this.RedirectToLocal(returnUrl); } } this.AddErrors(result); } this.ViewBag.ReturnUrl = returnUrl; return this.View(model); }
public async Task<ActionResult> Register(RegisterViewModel model, HttpPostedFileBase upload) { if (this.ModelState.IsValid) { var user = new User { UserName = model.UserName, Email = model.Email, PhoneNumber = model.PhoneNumber, FirstName = model.FirstName, LastName = model.LastName }; if (upload != null && upload.ContentLength > 0 && upload.ContentType == "image/jpeg") { string id = user.Id; string directory = this.Server.MapPath("~/UploadedFiles/ProfileImages/") + id; if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } string filename = Guid.NewGuid().ToString() + ".jpg"; string path = directory + "/" + filename; string url = "~/UploadedFiles/ProfileImages/" + id + "/" + filename; upload.SaveAs(path); user.ProfilePicturePath = path; } else { user.ProfilePicturePath = "~/UploadedFiles/avatar-placeholder.jpg"; } var result = await this.UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { await this.SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false); // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); return this.RedirectToAction("Index", "Home"); } this.AddErrors(result); } // If we got this far, something failed, redisplay form return this.View(model); }