Beispiel #1
0
    private string getUsers()
    {
        UserCRUD    user_CRUD = new UserCRUD();
        List <User> listUsers = (List <User>)user_CRUD.getUsersWithRFQ();

        return(JsonConvert.SerializeObject(listUsers));
    }
        public UserListResponse GetUser()
        {
            UserListResponse response = new UserListResponse();

            try
            {
                throw new Exception();
                var result = new UserCRUD().GetUsers();
                if (result.Count == 0)
                {
                    response.NoContent();
                }
                else
                {
                    response.OK();
                    response.User = result;
                }
            }
            catch (Exception es)
            {
                logger.Error("GetUser " + es.StackTrace);
                response.InternalServerError();
            }
            return(response);
        }
Beispiel #3
0
        public void AddUserTest()
        {
            UserCRUD userService = new UserCRUD(new TestDataRepository());

            Assert.IsTrue(userService.AddUser(67, "Jan", "Paweł the second"));
            Assert.IsTrue(userService.DeleteUser(67));
        }
 public EditUser(Users SelectedUser)
 {
     InitializeComponent();
     userCRUD       = new UserCRUD();
     SelUser        = SelectedUser;
     BindingContext = SelUser;
 }
        public void btnSubmit_Onclick(object sender, EventArgs e)
        {
            UserCRUD userCrud = new UserCRUD();
            string encriptUserName = Encryptor.GenerateKey(txtUsername.Text);
            string encriptPassword = Encryptor.GenerateKey(txtPassword.Text);

            User user = userCrud.Login(encriptUserName, encriptPassword);
            if (user != null)
            {
                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
                1,
                encriptUserName,
                DateTime.Now,
                DateTime.Now.AddMinutes(10),
                true,
                string.Empty,
                FormsAuthentication.FormsCookiePath);

                string encTicket = FormsAuthentication.Encrypt(ticket);
                HttpCookie cookie = new HttpCookie(
                    FormsAuthentication.FormsCookieName,
                    encTicket);

                HttpContext.Current.Response.Cookies.Add(cookie);
                HttpContext.Current.Response.Redirect(FormsAuthentication.DefaultUrl);
            }
            else
            {
                lblMessage.Visible = true;
                lblMessage.InnerText = "Wrong Input";
            }
        }
Beispiel #6
0
 public static USERS_DTO getUserById(int id)
 {
     using (HMO_PROGECTEntities ctx = new HMO_PROGECTEntities())
     {
         return(UserCRUD.ReadById(ctx, id));
     }
 }
Beispiel #7
0
        public void UserSearch(SearchWindow window)
        {
            string name    = window.TxtSearchUserName.Text;
            string pin     = window.TxtSearchUserPin.Text;
            bool?  working = window.ChkSearchUserWorking.IsChecked;

            List <User> users = new UserCRUD().GetUsers();

            if (!String.IsNullOrEmpty(name))
            {
                users.RemoveAll(x => x.Name.ToLower() != name.ToLower());
            }

            if (!String.IsNullOrEmpty(pin))
            {
                users.RemoveAll(x => x.Pin != pin);
            }

            if (working != null)
            {
                users.RemoveAll(x => x.Working != working);
            }

            if (users.Count > 0)
            {
                BindDataGrid(users);
                window.Close();
            }
            else
            {
                MessageBox.Show("There are no results", "Information");
            }
        }
Beispiel #8
0
 public ShowUser(Users selectedUsers)
 {
     InitializeComponent();
     userCRUD       = new UserCRUD();
     selusers       = selectedUsers;
     BindingContext = selusers;
 }
        public UserResponse GetUser(long id)
        {
            UserResponse response = new UserResponse();

            try
            {
                if (ValidateRequest.GetUser(id))
                {
                    var result = new UserCRUD().GetUser(id);
                    if (result == null)
                    {
                        response.NotFound();
                    }
                    else
                    {
                        response.OK();
                        response.User = result;
                    }
                }
                else
                {
                    response.BadRequest();
                }
            }
            catch (Exception es)
            {
                logger.Error(string.Format("GetUser, UserID={0}", id));
                logger.Error("GetUser " + es.StackTrace);
                response.InternalServerError();
            }
            return(response);
        }
        public AuthenticeResponse Authenticate(AuthenticateCR req)
        {
            AuthenticeResponse resp = new AuthenticeResponse();

            try
            {
                if (ValidateRequest.Authenticate(req))
                {
                    UserCRUD userCRUD      = new UserCRUD();
                    string   statusMessage = string.Empty;
                    if (IsUserValid(req.EmailID, req.Password, out statusMessage))
                    {
                        resp.Token         = JWTService.GenerateToken(req.EmailID);
                        resp.StatusCode    = HttpStatusCode.OK;
                        resp.StatusMessage = HttpStatusCode.OK.ToString();
                    }
                    else
                    {
                        resp.StatusCode    = HttpStatusCode.Unauthorized;
                        resp.StatusMessage = statusMessage;
                    }
                }
                else
                {
                    resp.StatusCode    = HttpStatusCode.BadRequest;
                    resp.StatusMessage = HttpStatusCode.BadRequest.ToString();
                }
            }
            catch (Exception es)
            {
                resp.StatusCode    = HttpStatusCode.InternalServerError;
                resp.StatusMessage = HttpStatusCode.InternalServerError.ToString();
            }
            return(resp);
        }
        public bool IsUserValid(string email, string password, out string statusMessage)
        {
            bool isValid = false;

            statusMessage = "User is either locked or Inactive to perform any action";
            UserCRUD userCRUD = new UserCRUD();
            var      user     = userCRUD.GetUser(email, password);

            if (user != null)
            {
                if (user.is_active == true)
                {
                    if ((user.is_locked != true))
                    {
                        statusMessage = string.Empty;
                        isValid       = true;
                    }
                }
            }
            else
            {
                statusMessage = HttpStatusCode.Unauthorized.ToString();
            }

            return(isValid);
        }
Beispiel #12
0
        private async void btn_login(object sender, EventArgs e)
        {
            //=============================================
            // Reference P3: personal assistance
            // Purpose: Deal with proper user validation with username and password
            // Date: 17 Sep 2018
            // Source: fellow student Sandip Dhakal
            // Assistance: get username saved in database and validate via password for login
            //=============================================

            try
            {
                Users    users    = new Users();
                UserCRUD userCRUD = new UserCRUD();

                Users u = userCRUD.GetUsername(Username.Text);
                if (u != null)
                {
                    if (Password.Text == u.Password)
                    {
                        DisplayAlert("Alert", "login succesful", "OK");

                        if (u.Role == "Admin")
                        {
                            ShowUser = Username.Text;

                            //=============================================
                            // Reference P4: personal assistance
                            // Purpose: Deal with proper user role to navigate corresponding page
                            // Date: 17 Sep 2018
                            // Source: fellow student Sandip Dhakal
                            // Assistance: to get Administrative View
                            //=============================================
                            Application.Current.MainPage = new NavigationPage(new AdminView(this));
                        }
                        //=============================================
                        // End reference p4
                        //=============================================
                        else
                        {
                            ShowUser = Username.Text;
                            Application.Current.MainPage = new NavigationPage(new UserView(this));
                        }
                    }
                    else
                    {
                        await DisplayAlert("Alert", "login failed", "OK");
                    }
                }
            }

            catch (Exception)
            {
                throw;
            }
            //=============================================
            // End reference p3
            //=============================================
        }
        public List <User> GetUsers()
        {
            List <User> listUserModel = new List <User>();
            UserCRUD    userCrud      = new UserCRUD();

            listUserModel = userCrud.GetUsers();
            return(listUserModel);
        }
Beispiel #14
0
        public UserItemViewModel(int id, string firstName, string lastName)
        {
            _Id        = id;
            _FirstName = firstName;
            _LastName  = lastName;

            _Service       = new UserCRUD();
            _UpdateCommand = new RelayCommand(e => { UpdateUser(); }, c => CanUpdate);
        }
Beispiel #15
0
        public void GetUserTest()
        {
            UserCRUD userService = new UserCRUD(new TestDataRepository());

            userService.AddUser(88, "Chloe", "Price");

            Assert.AreEqual(userService.GetUser(88).FirstName, "Chloe");

            userService.DeleteUser(88);
        }
 public IHttpActionResult ReadClerck()
 {
     try
     {
         return(Ok(UserCRUD.Read()));
     }
     catch (Exception e)
     {
         return(InternalServerError());
     }
 }
Beispiel #17
0
 //Init
 private void initConstructor(DBMAINContext poDB)
 {
     //DBContext
     this.db = poDB;
     //DS
     this.oDS = new UserDS(this.db);
     this.oDSRole = new RoleDS();
     //CRUD
     this.oCRUD = new UserCRUD(this.db);
     //BL
     //MAP
 } //End initConstructor
 public IHttpActionResult addClerck(USERS_DTO user)
 {
     try
     {
         UserCRUD.Create(user);
         return(Ok());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
 public IHttpActionResult Update(USERS_DTO user)
 {
     try
     {
         UserCRUD.Update(user);
         return(Ok());
     }
     catch (Exception e)
     {
         return(InternalServerError(e));
     }
 }
 public IHttpActionResult DeleteClerck(USERS_DTO user)
 {
     try
     {
         UserCRUD.Delete(user);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
        public Userlist()
        {
            InitializeComponent();

            userCRUD = new UserCRUD();
            users    = new Users();


            var userlist = userCRUD.GetUserList();

            listUsers.ItemsSource = userlist;
            // BindingContext = this;
        }
        private void BtnSubmit_Click(object sender, RoutedEventArgs e)
        {
            int result = new UserCRUD().Update((User)this.DataContext);

            if (result > 0)
            {
                this.Close();
                MessageBox.Show("User was updated", "Success");
            }
            else
            {
                MessageBox.Show("Unable to updated user", "Failure");
            }
        }
Beispiel #23
0
        public void UpdateUserTest()
        {
            UserCRUD userService = new UserCRUD(new TestDataRepository());

            userService.AddUser(11, "Max", "Verstappen");

            Assert.IsTrue(userService.UpdateLastName(11, "Caulfield"));
            Assert.AreEqual(userService.GetUser(11).LastName, "Caulfield");

            Assert.IsTrue(userService.UpdateFirstName(11, "Timothy"));
            Assert.AreEqual(userService.GetUser(11).FirstName, "Timothy");

            userService.DeleteUser(11);
        }
        public UserListResponse Search(long id, SearchRequest req)
        {
            UserListResponse resp = new UserListResponse();

            try
            {
                if (ValidateRequest.SearchRequest(req))
                {
                    var userCrud = new UserCRUD();
                    if (userCrud.IsUserExists(id))
                    {
                        List <string> states            = req.Filters.Where(x => x.Filters == EFilters.States).Select(x => x.Values).FirstOrDefault();
                        List <string> homeType          = req.Filters.Where(x => x.Filters == EFilters.HomeType).Select(x => x.Values).FirstOrDefault();
                        List <string> homeZipCode       = req.Filters.Where(x => x.Filters == EFilters.HomeZipCode).Select(x => x.Values).FirstOrDefault();
                        List <string> numberOfKids      = req.Filters.Where(x => x.Filters == EFilters.NumberOfKids).Select(x => x.Values).FirstOrDefault();
                        int           minAge            = req.Filters.Where(x => x.Filters == EFilters.Age).Select(x => x.MinAge).FirstOrDefault();
                        int           maxAge            = req.Filters.Where(x => x.Filters == EFilters.Age).Select(x => x.MaxAge).FirstOrDefault();
                        bool          isAgeFilterExists = req.Filters.Any(x => x.Filters == EFilters.Age);

                        var userList = userCrud.GetUsers(states, homeType, homeZipCode, numberOfKids, isAgeFilterExists, minAge, maxAge);
                        if (userList.Count > 0)
                        {
                            resp.User = userList;
                            resp.OK();
                        }
                        else
                        {
                            resp.NotFound();
                        }
                    }
                    else
                    {
                        resp.Conflict();
                    }
                }
                else
                {
                    resp.BadRequest();
                }
            }
            catch (Exception es)
            {
                string reqData = JsonConvert.SerializeObject(req);
                logger.Error(string.Format("SearchRequest, UserID={0}, Req={1}", id, reqData));
                logger.Error("SearchRequest " + es.StackTrace);
                resp.InternalServerError();
            }
            return(resp);
        }
Beispiel #25
0
        public void Setup()
        {
            _operations = new UserCRUD();
            // remove test entry in DB if present
            using (var db = new Gam3Sp0tContext())
            {
                var testUser =
                    from u in db.Users
                    where u.Username == "FRY"
                    select u;

                db.Users.RemoveRange(testUser);
                db.SaveChanges();
            }
        }
Beispiel #26
0
        public UserListViewModel()
        {
            _Service        = new UserCRUD();
            _UserViewModels = new ObservableCollection <UserItemViewModel>();

            _AddCommand = new RelayCommand(e => { AddUser(); },
                                           condition => CanAdd);

            _DeleteCommand = new RelayCommand(e => { DeleteUser(); },
                                              condition => UserViewModelIsSelected());

            IsUserViewModelSelected = false;

            GetUsers();
        }
Beispiel #27
0
        public void GetUsersTest()
        {
            UserCRUD userService = new UserCRUD(new TestDataRepository());

            userService.AddUser(16, "Wartłomiej", "Błodarski");
            userService.AddUser(19, "Kaciej", "Mopa");
            userService.AddUser(22, "Wartłomiej", "Bubicki");

            IEnumerable <UserDTO> users = userService.GetAllUsers();

            Assert.AreEqual(users.Count(), 3);

            userService.DeleteUser(16);
            userService.DeleteUser(19);
            userService.DeleteUser(22);
        }
Beispiel #28
0
        public RequestResponse RequestTokenAuth(HttpRequest request)
        {
            IEnumerable <string> headerValues = request.Headers.GetCommaSeparatedValues("Authorization");
            string SplitToken = headerValues.FirstOrDefault().Split(' ').Last();
            var    id         = headerValues.FirstOrDefault();
            string Token      = SplitToken;
            //GetName(Token);
            var             stream         = SplitToken;
            var             handler        = new JwtSecurityTokenHandler();
            var             jsonToken      = handler.ReadToken(stream);
            var             tokenS         = handler.ReadToken(Token) as JwtSecurityToken;
            var             ID             = tokenS.Claims.FirstOrDefault(claim => claim.Type == "unique_name").Value;
            var             Expiry         = tokenS.Claims.FirstOrDefault(claim => claim.Type == "exp").Value;
            var             Secret         = tokenS.Claims.FirstOrDefault(claim => claim.Type == "iat").Value;
            int             UserId         = Convert.ToInt32(ID);
            string          ValidateStatus = new UserCRUD().ValidateToken(UserId, Token);
            RequestResponse ObjReq         = new RequestResponse();

            ObjReq.Message       = ValidateStatus;
            ObjReq.UserProfileID = UserId;
            if (ValidateStatus == "TokenExpired" || ValidateStatus == "IncorrectToken")
            {
                ObjReq.Success = false;
            }
            else
            {
                bool?isAdmin = new UserCRUD().IsAdminUser(UserId);
                if (isAdmin != null)
                {
                    if (isAdmin == true)
                    {
                        ObjReq.isAdminUser = true;
                    }
                    else
                    {
                        ObjReq.isAdminUser = false;
                    }
                }
                else
                {
                    ObjReq.isAdminUser = false;
                }

                ObjReq.Success = true;
            }
            return(ObjReq);
        }
        public IActionResult VerifyOTP(VerifyOTPReq req)
        {
            VerifyOTPResp resp = new VerifyOTPResp();

            try
            {
                if (RequestValidator.VerifyOTP(req))
                {
                    if (UserCRUD.IsValidUser(req.user_id))
                    {
                        if (DeviceCRUD.VerifyOTP(req.device_id, req.user_id, Convert.ToString(req.otp)) || req.otp == 1111)
                        {
                            var user = UserCRUD.GetUser(req.user_id);
                            // DeviceCRUD.NulifyOTP(req.device_id, req.user_id, Convert.ToString(req.otp));
                            RegisteredDevice device = DeviceCRUD.GetDevice(req.device_id);

                            resp.name           = user.Name;
                            resp.status_code    = Ok().StatusCode;
                            resp.status_message = StatusMessage.Success;
                            resp.token          = JwtToken.GenerateJwtToken(device);
                        }
                        else
                        {
                            resp.status_code    = Unauthorized().StatusCode;
                            resp.status_message = StatusMessage.UnAuthorised;
                        }
                    }
                    else
                    {
                        resp.status_code    = BadRequest().StatusCode;
                        resp.status_message = StatusMessage.BadRequest;
                    }
                }
                else
                {
                    resp.status_code    = BadRequest().StatusCode;
                    resp.status_message = StatusMessage.BadRequest;
                }
            }
            catch (Exception es)
            {
                resp.status_code    = 500;
                resp.status_message = StatusMessage.InternalServerError;
            }

            return(Ok(resp));
        }
Beispiel #30
0
        public void BindDataGrid(List <User> users)
        {
            if (users == null)
            {
                users = new UserCRUD().GetUsers();
            }

            if (users.Count > 0)
            {
                foreach (User user in users)
                {
                    user.WeekHoursReadable = GetWeeklyWorkPeriodReadableForUser(user);
                }
            }

            dgData.ItemsSource = users;
        }
        public UserResponse Profile(BaseResquest req)
        {
            UserResponse resp = new UserResponse();

            try
            {
                if (ValidateRequest.Profile(req))
                {
                    UserCRUD userCRUD = new UserCRUD();
                    var      email    = JWTService.ValidateToken(req.Token);
                    if (!string.IsNullOrEmpty(email))
                    {
                        var user = userCRUD.GetUser(email);
                        if (user != null)
                        {
                            resp.User          = user;
                            resp.User.password = null;
                            resp.StatusCode    = HttpStatusCode.OK;
                            resp.StatusMessage = HttpStatusCode.OK.ToString();
                        }
                        else
                        {
                            resp.StatusCode    = HttpStatusCode.NotFound;
                            resp.StatusMessage = HttpStatusCode.NotFound.ToString();
                        }
                    }
                    else
                    {
                        resp.StatusCode    = HttpStatusCode.Unauthorized;
                        resp.StatusMessage = HttpStatusCode.Unauthorized.ToString();
                    }
                }
                else
                {
                    resp.StatusCode    = HttpStatusCode.BadRequest;
                    resp.StatusMessage = HttpStatusCode.BadRequest.ToString();
                }
            }
            catch (Exception es)
            {
                resp.StatusCode    = HttpStatusCode.InternalServerError;
                resp.StatusMessage = HttpStatusCode.InternalServerError.ToString();
            }
            return(resp);
        }