public HttpResponseMessage CreateUser(newUserArgs args)
        {
            if (args.Admin == false)
            {
                args.Admin = false;
            }

            var entities = new UsersEntities2(); //userentititues 2 is the neame of the other databause azure


            var duplicate = entities.Users.SingleOrDefault(x => x.UserName == args.User);

            if (duplicate == null)
            {
                var hash = Helpers.SecurePasswordHasher.Hash(args.Password);

                var newUser = new User
                {
                    UserName = args.User,
                    Password = hash,
                    IsAdmin  = args.Admin
                };

                entities.Users.Add(newUser);
                entities.SaveChanges();

                return(Request.CreateResponse(HttpStatusCode.OK, newUser));
            }

            else
            {
                return(Request.CreateResponse(HttpStatusCode.Forbidden));
            }
        }
Beispiel #2
0
        public void DeleteUser(deleteUserArgs args)
        {
            var entities = new UsersEntities2();

            entities.Users.RemoveRange(entities.Users.Where(x => x.UserName == args.User));
            entities.SaveChanges();
        }
 public IEnumerable <User> Get()
 {
     using (UsersEntities2 entities = new UsersEntities2())
     {
         return(entities.Users.ToList());
     }
 }
        public HttpResponseMessage loginUser(loginUserArgs args)

        {
            var entities = new UsersEntities2();

            var foundUser = entities.Users
                            .Where(x => x.UserName == args.User)
                            .FirstOrDefault();

            if (foundUser == null)
            {
                return(Request.CreateResponse(HttpStatusCode.Unauthorized, "Not Valid User"));
            }

            var result = Helpers.SecurePasswordHasher.Verify(args.Password, foundUser.Password);

            if (foundUser != null && result)
            {
                if (foundUser.IsAdmin == true)
                {
                    var isAdmin = new isAdminLocal
                    {
                        Response = "Access Granted / Admin",
                        admin    = true
                    };

                    return(Request.CreateResponse(HttpStatusCode.OK, isAdmin));
                }

                if (foundUser.IsAdmin == false)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, "Valid User"));
                }
            }

            return(Request.CreateResponse(HttpStatusCode.Unauthorized, "Not Valid User"));
        }
        public HttpResponseMessage updateUser(updatedUserArgs args)
        {
            var entities = new UsersEntities2();

            if (args.passChanged == true)
            {
                var hash = Helpers.SecurePasswordHasher.Hash(args.password);

                args.password = hash;
            }

            var duplicate = entities.Users.SingleOrDefault(x => x.UserName == args.user);

            if (duplicate == null || args.userChanged == false)
            {
                User foundUser = entities.Users.First(x => x.UserName == args.ogUserSend);

                if (args.password == null)
                {
                    args.password = foundUser.Password;
                }

                foundUser.UserName = args.user;
                foundUser.Password = args.password;
                foundUser.IsAdmin  = args.admin;

                entities.SaveChanges();

                return(Request.CreateResponse(HttpStatusCode.OK, foundUser));
            }

            else
            {
                return(Request.CreateResponse(HttpStatusCode.Forbidden));
            }
        }