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)); } }
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)); } }