public bool ValidateLogInUser(string email, string password) { if (CheckIfUserExist(email, password)) { using (var context = GetContext()) { try { CurrentUser = context.Users.Where(x => x.Email == email && x.Password == password).Select(x => new Models.User.User { UserId = x.UserId, Email = x.Email, FirstName = x.Name, LastName = x.Lastname, Password = x.Password, }).Single(); return(true); } catch (Exception) { } } } return(false); }
public static EditUser ToLocal(this Models.User.User u) { return(new EditUser { UserID = u.UserID, Login = u.Login, Mail = u.Mail, BirthDate = u.BirthDate, SelectedCountry = u.Country }); }
public void UpdateUserDetails(Models.User.User user) { using (var context = GetContext()) { try { var userToUpdate = context.Users.Where(x => x.Email == user.Email).Single(); userToUpdate.Name = user.FirstName; userToUpdate.Lastname = user.LastName; userToUpdate.Password = user.Password; context.SaveChanges(); } catch (Exception) { } } }
public bool ValidateRegistrationUser(Models.User.User user) { if (!CheckIfUserExist(user.Email, null)) { using (var context = GetContext()) { using (var transaction = context.Database.BeginTransaction()) { try { int userId = context.Users.Any() ? context.Users.Max(x => x.UserId) + 1 : 1; context.Users.Add(new DataBase.User { UserId = userId, Email = user.Email, Lastname = user.LastName, Name = user.FirstName, Password = user.Password, }); context.SaveChanges(); context.Regulars.Add(new DataBase.Regular { UserId = userId, }); context.SaveChanges(); transaction.Commit(); } catch (Exception) { transaction.Rollback(); } } } CurrentUser = user; return(true); } return(false); }