public Category Create(long userId, string name) { var category = new Category() { Name = name, UserId = userId }; HashgardContext.Categories.Add(category); HashgardContext.SaveChanges(); return(category); }
public LogInResponse LogIn(string name, string password, TimeSpan sessionLifetime) { var user = HashgardContext.Users.FirstOrDefault(u => u.Name == name && u.Password == password); if (user == null) { throw new Exception("Authentication failed."); } user.SessionLifetime = sessionLifetime; user.SetLoggedIn(); HashgardContext.Users.Update(user); HashgardContext.SaveChanges(); return(new LogInResponse(user)); }
public LogInResponse SignUp(string name, string password, TimeSpan sessionLifetime) { if (HashgardContext.Users.Any(u => u.Name == name)) { throw new Exception("Username already exists."); } var user = new User { Name = name, Password = password, SessionLifetime = sessionLifetime, SignUpDate = DateTime.Now, LogInDate = DateTime.Now, Token = Guid.NewGuid() }; HashgardContext.Users.Add(user); HashgardContext.SaveChanges(); return(new LogInResponse(user)); }
private void SaveLoggedOut(User user) { user.SetLoggedOut(); HashgardContext.Users.Update(user); HashgardContext.SaveChanges(); }