public async Task <bool> Login(string login, string pass) { await dbContext.Profiles.Include(x => x.Client).LoadAsync(); var user = await dbContext. Profiles. FirstOrDefaultAsync(x => string.Compare(x.Login, login) == 0 && string.Compare(x.Password, pass) == 0); if (user != null) { var dto = mapper.MapTo <Client, ClientDto>(user.Client); userService.SetupUser(dto); return(true); } ErrorMessage = "Некорректные входные данные"; return(false); }
public async Task <int> Login(string login, string pass) { await dbContext.Profiles.Include(x => x.Client).LoadAsync(); var user = await dbContext. Profiles. FirstOrDefaultAsync(x => string.Compare(x.Login, login) == 0 && string.Compare(x.Password, pass) == 0); if (user != null) { var dto = mapper.MapTo <Client, ClientDto>(user.Client); userService.SetupUser(dto); return(user.Id); } ErrorMessage = "Неверный логин или пароль или и то и то"; return(-1); }
/// <summary> /// УСТАНОВКА КАК ТЕКЩУЕГО ПОЛЬЗОВАТЕЛЯ НЕ ПРОИЗВОДИТСЯ /// </summary> /// <returns></returns> public async Task <int> RegisterAsync(bool setupUser = true) { if (_curProfile == null) { throw new ArgumentException("Профиль не был загружен"); } await db.Profiles.LoadAsync(); if (await db.Profiles.FirstOrDefaultAsync(x => x.Password == _passw) != null) { ErrorMessage = "Такой пароль уже есть"; return(-1); } Profile profile = mapper.MapTo <ProfileDto, Profile>(_curProfile); profile.Password = _passw; db.Profiles.Add(profile); try { await db.SaveChangesAsync(); if (setupUser) { _curProfile.Id = profile.Id; userService.SetupUser(_curProfile); } return(profile.Id); } catch (Exception ex) { ErrorMessage = ex.Message; return(-1); } }