public ActionResult Logout() { var claimsIdentity = User.Identity as ClaimsIdentity; var id = claimsIdentity.FindFirst(System.Security.Claims.ClaimTypes.NameIdentifier); var username = claimsIdentity.FindFirst(System.Security.Claims.ClaimTypes.Name); var timezoneId = claimsIdentity.FindFirst(ClaimService.ClaimsType["timezone"]); _logger.Info(string.Format("user logged with id - {0}, username -{1}, timezone - {2}", id.Value, username.Value, timezoneId.Value)); AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie); return(RedirectToAction("Index", "Home", new { lang = LocalizationService.GetDefaultLang().LocalizationId })); }
public async Task <ActionResult> EditToPost(ProfileViewModel profileVM, HttpPostedFileBase image) { if (profileVM.Id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var locale = LocalizationService.GetAvalaibleLocalization(); if ((profileVM.Locale == null) || (locale.FirstOrDefault(l => l.LocalizationId == profileVM.Locale) == null)) { profileVM.Locale = LocalizationService.GetDefaultLang().LocalizationId; } if (profileVM.TimezoneId == null || profileVM.TimezoneId == string.Empty) { ModelState.AddModelError("TimezoneId", Resource.errTimeZoneNotFound); } var userDTO = Mapper.Map <Auction.BussinessLogic.Models.UserDTO>(profileVM); _logger.Info(string.Format("user editted profile - {0}, username -{1}, timezone - {2}", userDTO.Id, userDTO.FullName, userDTO.TimezoneId)); if (image != null) { string extension = System.IO.Path.GetExtension(image.FileName); if ((extension == ".jpg") || (extension == ".png")) { var imageBase64 = ImageHelper.LoadImage(image); userDTO.Picture = imageBase64; } else { ModelState.AddModelError("Picture", Resource.errPictureFormat); } } try { if (ModelState.IsValid) { await _customUserManager.EditUserAsync(userDTO); return(RedirectToAction("Index")); } } catch (Exception) { ModelState.AddModelError(string.Empty, Resource.errNotUpdate); } DropdownTimeZone(); return(View(profileVM)); }
public ActionResult Index(string id) { var routeValues = new RouteValueDictionary(Url.RequestContext.RouteData.Values); var langDefault = LocalizationService.GetDefaultLang().LocalizationId; if (!routeValues.ContainsKey("auction")) { routeValues.Add("auction", id); } else { routeValues["auction"] = id; } if (routeValues.ContainsKey("lang")) { langDefault = routeValues["lang"].ToString(); } return(RedirectToAction("Index", "Home", new { lang = langDefault, auction = id })); }