Пример #1
0
        public async Task <ActionResult> ChangeUserName(ChangeFieldViewModel model)
        {
            ApplicationDbContext ctx = ApplicationDbContext.Create();
            var user = ctx.Users.Find(User.Identity.GetUserId());

            if (model.Field == null)
            {
                ModelState.AddModelError("", "User name can not be empty.");
                return(View(model));
            }
            bool exists = false;

            foreach (ApplicationUser u in ctx.Users)
            {
                if (u.UserName.Equals(model.Field))
                {
                    exists = true;
                    break;
                }
            }
            if (exists)
            {
                ModelState.AddModelError("", "User with that username is already registered.");
                return(View(model));
            }
            else
            {
                user.UserName = model.Field;
                ctx.SaveChanges();
                return(RedirectToAction("Index", new { Message = ManageMessageId.ChangeUserNameSuccess }));
            }
        }
Пример #2
0
        //GET; /Manage/ChangeCity
        public ActionResult ChangeCity()
        {
            ApplicationDbContext ctx = ApplicationDbContext.Create();
            var user = ctx.Users.Find(User.Identity.GetUserId());
            ChangeFieldViewModel model = new ChangeFieldViewModel
            {
                Field = user.City
            };

            return(View(model));
        }
Пример #3
0
        public async Task <ActionResult> ChangeCity(ChangeFieldViewModel model)
        {
            ApplicationDbContext ctx = ApplicationDbContext.Create();
            var user = ctx.Users.Find(User.Identity.GetUserId());

            if (model.Field == null)
            {
                ModelState.AddModelError("", "Name of the city can not be empty.");
                return(View(model));
            }
            user.City = model.Field;
            ctx.SaveChanges();
            return(RedirectToAction("Index", new { Message = ManageMessageId.ChangeCitySuccess }));
        }