Example #1
0
        public async Task <user_response_add> AddUser(user u)
        {
            auth_service _authService = new auth_service(_context);
            auth_hash    pass         = new auth_hash();

            pass       = _authService.Encrypt(u.password);
            u.password = pass.hash;
            u.salt     = pass.salt;
            user_response_add response = new user_response_add();

            response.response = new List <string>();
            if (Validation(u, ref response))
            {
                if (u.id == 0)
                {
                    _context.users.Add(u);
                }
                else
                {
                    _context.users.Update(u);
                }

                await _context.SaveChangesAsync();

                response.success = true;
                response.id      = u.id;
            }

            return(response);
        }
Example #2
0
        public bool Validation(user u, ref user_response_add response)
        {
            var email    = _context.users.Where(x => x.email == u.email).Where(x => x.id != u.id).Count();
            var username = _context.users.Where(x => x.username == u.username).Where(x => x.id != u.id).Count();

            if (email > 0 || username > 0)
            {
                response.success = false;
                if (email > 0)
                {
                    response.response.Add("Email already exists");
                }
                if (username > 0)
                {
                    response.response.Add("Username already exists");
                }

                return(false);
            }
            else
            {
                return(true);
            }
        }