public async Task <IHttpActionResult> SingIn(UserDTOs userDTOs)
        {
            try
            {
                User user = await db.Users.Where(element => element.Login == userDTOs.Login).FirstOrDefaultAsync();;
                if (user == null)
                {
                    return(Ok(new { status = false }));
                }
                bool answer = BCrypt.Net.BCrypt.Verify(userDTOs.Password, user.Password);

                if (answer)
                {
                    user.Password = null;
                    user.Id       = null;
                    return(Ok(new { status = true, userAnswer = user }));
                }
                else
                {
                    return(Ok(new { status = false }));
                }
            }
            catch (Exception ex)
            {
                return(Ok(new { status = false }));
            }
        }
Beispiel #2
0
        public async Task <IActionResult> SingUp(UserDTOs userDTOs)
        {
            try
            {
                string salt           = BCrypt.Net.BCrypt.GenerateSalt(21);
                string hashedPassword = BCrypt.Net.BCrypt.HashPassword(userDTOs.Password, salt);
                User   user           = new User()
                {
                    Login = userDTOs.Login, Password = hashedPassword
                };

                _context.Users.Add(user);

                if (UserExists(user.Id))
                {
                    return(Conflict("Ошибка"));
                }
                else
                {
                    await _context.SaveChangesAsync();

                    string accesCode = user.accesToken.ToString();
                    return(Ok(accesCode));
                }
            }
            catch (Exception ex)
            {
                return(Conflict(ex.Message));
            }
        }
Beispiel #3
0
        public Users()
        {
            InitializeComponent();


            UserDTOs _tasks = (UserDTOs)this.Resources["tasks"];

            access = (AccessDTOs)this.Resources["access"];
            _tasks = UsersControl.GetUsers(_tasks);
        }
Beispiel #4
0
        public static UserDTOs GetUsers()
        {
            using (HttpClient client = new HttpClient())
            {
                client.BaseAddress = new Uri(endpoint);
                MediaTypeWithQualityHeaderValue contentType = new MediaTypeWithQualityHeaderValue("application/json");
                client.DefaultRequestHeaders.Accept.Add(contentType);

                HttpResponseMessage response = client.GetAsync($"/users/").Result;
                string stringData            = response.Content.ReadAsStringAsync().Result;
                var    data = new UserDTOs
                {
                    Users = JsonConvert.DeserializeObject <List <UserDTO> >(stringData)
                };

                return(data);
            }
        }
Beispiel #5
0
        public async Task <IActionResult> SingIn(UserDTOs userDTOs)
        {
            string salt           = BCrypt.Net.BCrypt.GenerateSalt(21);
            string hashedPassword = BCrypt.Net.BCrypt.HashPassword(userDTOs.Password, salt);

            User user = await _context.Users.FindAsync(userDTOs.Login);


            if (user.Password == hashedPassword)
            {
                string accesCode = user.accesToken.ToString();
                return(Ok(accesCode));
            }
            else
            {
                return(NotFound("Ошибка"));
            }
        }
        public async Task <FirebaseAdmin.Auth.UserRecord> crearUsuario(UserDTOs usuario)
        {
            //Crear un nuevo usuario para firebas -------->
            UserRecordArgs NewUser = new UserRecordArgs()
            {
                Email         = usuario.Email,
                EmailVerified = false,
                PhoneNumber   = usuario.Telefono,
                Password      = usuario.Password,
                DisplayName   = usuario.Nombre,
                PhotoUrl      = "http://www.example.com/12345678/photo.png",
                Disabled      = false,
            };
            UserRecord userRecord = await FirebaseAuth.DefaultInstance.CreateUserAsync(NewUser);

            //Creo un nuevo usuario para mi database local ------>

            return(userRecord);
        }
        public UserDTOs GetUsers(UserDTOs _tasks)
        {
            var us = logDB.Users.Where(s => s.Department != null).ToList();

            foreach (var u in us)
            {
                var task = new UserDTO()
                {
                    Логин       = u.Id,
                    Фамилия     = u.LastName,
                    Имя         = u.FirstName,
                    Отчество    = u.MiddleName,
                    Департамент = u.Department,
                    Филиал      = u.Filial
                };

                _tasks.Add(task);
            }
            return(_tasks);
        }
        public async Task <IHttpActionResult> SingUp(UserDTOs userDTOs)
        {
            int answer = 0;

            try
            {
                User user = new User()
                {
                    Login = userDTOs.Login, Password = userDTOs.Password
                };

                string hashedPassword = BCrypt.Net.BCrypt.HashPassword(user.Password, saltRounds);
                user.Password = hashedPassword;

                User userExist = await db.Users.Where(element => element.Login == user.Login).FirstOrDefaultAsync();;

                if (userExist == null)
                {
                    db.Users.Add(user);
                    answer = await db.SaveChangesAsync();
                }
                else
                {
                    return(Ok(new { status = false }));
                }

                if (answer == 1)
                {
                    return(Ok(new { status = true }));
                }
                //Like conflict for redux
                return(Ok(new { status = false }));
            }
            catch (Exception ex)
            {
                //Like conflict for redux
                return(Ok(new { status = false }));
            }
        }
Beispiel #9
0
        public async Task <IEnumerable <UserDTOs> > GetAllUserWithDepart()
        {
            List <UserDTOs> lstUsers = new List <UserDTOs>();

            var data = await _userRepository.GetAllUsersWithDepart().ConfigureAwait(false);

            foreach (var item in data)
            {
                var user = new UserDTOs
                {
                    user_id         = item.user_id,
                    username        = item.username,
                    display_name    = item.display_name,
                    email           = item.email,
                    staff_id        = item.staff_id,
                    department_name = item.department_name,
                    full_name       = item.display_name + " - " + item.department_name
                };
                lstUsers.Add(user);
            }

            return(lstUsers);
        }
Beispiel #10
0
 public Task <FirebaseAdmin.Auth.UserRecord> crearUsuario(UserDTOs usuario)
 {
     return(query.crearUsuario(usuario));
 }