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; }
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; }