Beispiel #1
0
 public void Init(string email, EntityFrameworkUserRepository repository)
 {
     if (!string.IsNullOrEmpty(email))
     {
         User = repository.GetUser(email);
     }
 }
 public bool CreateUser(User user)
 {
     if (user.UserId == 0)
     {
         context.Users.Add(user);
     }
     else
     {
         User dbEntry = context.Users.Find(user.UserId);
         if (dbEntry != null)
         {
             dbEntry.Login = user.Login;
             dbEntry.Address = user.Address;
             dbEntry.Email = user.Email;
             dbEntry.Password = user.Password;
         }
     }
     context.SaveChanges();
     return true;
 }
Beispiel #3
0
 public ActionResult Register(RegisterViewModel model)
 {
     User user = new User();
     user.Login = model.UserName;
     user.Password = model.Password;
     user.Email= model.Email;
     user.Address = model.Address;
     var result = _userProvider.Edit(user);
     if (ModelState.IsValid)
     {
         if (result == DbResultType.Executed)
         {
             return RedirectToAction("Login", "Account");
         }
         else
         {
             ModelState.AddModelError("", result.ToString());
         }
     }
     return View(model);
 }
        public ActionResult Register(RegisterViewModel model)
        {
            User user = new User();
            user.Login = model.UserName;
            user.Password = model.Password;
            user.Email= model.Email;
            user.Address = model.Address;
            if (ModelState.IsValid)
            {

                if (authProvider.CreateUser(user))
                {

                    return RedirectToAction("Login", "Account");
                }
                else
                {
                    ModelState.AddModelError("", "Ошибка при регистрации");
                }
            }

            return View(model);
        }
        public DbResultType Edit(User user)
        {
            if (user.UserId == 0)
            {
                if ((context.Users.FirstOrDefault(p => p.Login == user.Login) != null))
                    return DbResultType.NameIsOccupied;

                if (context.Users.FirstOrDefault(p => p.Email == user.Email) != null)
                    return DbResultType.EmailIsOccupied;

                context.Users.Add(user);
            }
            else
            {
                User dbEntry = context.Users.Find(user.UserId);
                if (dbEntry != null)
                {
                    dbEntry.Login = user.Login;
                    dbEntry.Address = user.Address;
                    dbEntry.Email = user.Email;
                    dbEntry.Password = user.Password;
                }
            }

            try
            {
                context.SaveChanges();
            }
            catch
            {
                logger.Error("Cann't save user "+user.Login+" into DB");
                return DbResultType.NotAvailable;

            }
            return DbResultType.Executed;
        }
 public User EditUser(User user)
 {
     return user;
 }