public IActionResult createuser(UserPayload userpayload) { SucceedInfomation succeedinfomation = new SucceedInfomation(); if (userpayload.password.Length < 6) { succeedinfomation.Issucceed = false; succeedinfomation.SucceedDetail = "password must be atleast 6 character"; return(Ok(succeedinfomation)); } // find user if exist return false user finduser = _Context.users.FirstOrDefault(x => x.username == userpayload.username); if (finduser != null) { succeedinfomation.Issucceed = false; succeedinfomation.SucceedDetail = "username exited"; } //generate salt and hash SaltHashed salthashed = _authservice.provideSaltHashed(userpayload.password); user Newuser = new user() { username = userpayload.username, userfirstname = userpayload.userfirstname, userlastname = userpayload.userlastname, usersalt = salthashed.StrSalt, userhashed = salthashed.StrHashed, roleid = 2 }; _Context.users.Add(Newuser); _Context.SaveChanges(); return(Ok(succeedinfomation)); }
public async Task <ActionResult <SucceedInfomation> > updateuser(UserUpdatepayload userpl) { SucceedInfomation succeedinformation = new SucceedInfomation(); //new object of hashsalted SaltHashed salthashed = new SaltHashed(); user finduser = await _Context.users.FirstOrDefaultAsync(x => x.userid == userpl.userid); // if userpassword is not null then return a new value using service if (userpl.password != null) { salthashed = this._authservice.provideSaltHashed(userpl.password); finduser.usersalt = salthashed.StrSalt; finduser.userhashed = salthashed.StrHashed; } ; finduser.userfirstname = userpl.userfirstname; finduser.userlastname = userpl.userlastname; // if userpassword is null then retrun default value of hashed and salted _Context.users.Update(finduser); var result = await _Context.SaveChangesAsync(); succeedinformation.SucceedDetail = result.ToString(); return(Ok(succeedinformation)); }