public IHttpActionResult PutUser_Credential(string id, User_Credential user_Credential)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != user_Credential.UserId)
            {
                return(BadRequest());
            }

            db.Entry(user_Credential).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!User_CredentialExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult PostUser_Credential(User_Credential user_Credential)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.User_Credential.Add(user_Credential);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (User_CredentialExists(user_Credential.UserId))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = user_Credential.UserId }, user_Credential));
        }
Esempio n. 3
0
        public async Task <JsonResult> Update_User_Password([FromBody] User_Credential obj)
        {
            long userId = Convert.ToInt64(Request.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier)?.Value);
            var  user   = new User {
                Id = userId, Password = obj.Password
            };
            var result = await _userRepository.Change_Password_By_Id(user);

            return(Json(result));
        }
        public IHttpActionResult GetUser_Credential(string id)
        {
            User_Credential user_Credential = db.User_Credential.Find(id);

            if (user_Credential == null)
            {
                return(NotFound());
            }

            return(Ok(user_Credential));
        }
        public IHttpActionResult DeleteUser_Credential(string id)
        {
            User_Credential user_Credential = db.User_Credential.Find(id);

            if (user_Credential == null)
            {
                return(NotFound());
            }

            db.User_Credential.Remove(user_Credential);
            db.SaveChanges();

            return(Ok(user_Credential));
        }
Esempio n. 6
0
        public void user_credentialTEST()
        {
            User_Credential user = credentialRepo.getById(new User_Credential
            {
                User_Name = "TEST"
            }
                                                          );

            Assert.AreNotEqual(null, user, "");

            IQueryable <User_Credential> users = credentialRepo.query(a => a.User_Name == "TEST");

            Assert.AreEqual(1, users.Count());
        }
        private async Task SetPassword(Users idata, string password)
        {
            byte[] passwordHash, passwordSalt;
            PasswordUtils.CreatePasswordHash(idata.email, password, out passwordHash, out passwordSalt);
            var cred = new User_Credential()
            {
                user_id       = idata.id,
                password_hash = passwordHash,
                password_salt = passwordSalt
            };
            var cred_context = this.storageContext.Set <User_Credential>();
            var cred_data    = await cred_context.FirstOrDefaultAsync(x => x.user_id == idata.id);

            if (cred_data != null)
            {
                cred_context.Update(cred);
            }
            else
            {
                await cred_context.AddAsync(cred);
            }
        }