Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        /// <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);
            }
        }