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 }));
        }
Example #2
0
        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 }));
        }