Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }