public async Task <bool> UpdateUserDetailsAsync(YourApplicationUser user)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }

            using (SqlConnection connection = new SqlConnection(_connectionString))
            {
                var result = connection.ExecuteAsync(@"
                    update UserDetail set 
                    FirstName = @firstName, MiddleName = @middleName, LastName = @lastName 
                    ,Gender = @gender, BloodGroup = @bloodGroup
                    ,DOB = @dob
                    ,ContactNumber = @contactNumber, AlternateContactNumber =@altContactNumber
                    where UserId = @Id",
                                                     new {
                    firstName        = user.FirstName, middleName = user.MiddleName,
                    lastName         = user.LastName, gender = user.Gender,
                    bloodGroup       = user.BloodGroup,
                    dob              = user.DOB,
                    contactNumber    = user.PhoneNumber,
                    altContactNumber = user.AlternateContactNumber,
                    Id = user.Id
                });
                return(await result > 0);
            }
        }
        public async Task <bool> AddUserAsync(YourApplicationUser user)
        {
            using (var conn = new SqlConnection(_connectionString))
            {
                var result = await conn.ExecuteAsync(
                    "CreateNewUser"
                    , new
                {
                    userName      = user.UserName,
                    email         = user.Email,
                    passwordHash  = user.PasswordHash,
                    securityStamp = user.SecurityStamp,
                    roleId        = user.RoleId,
                    FName         = user.FirstName,
                    MName         = user.MiddleName,
                    LName         = user.LastName,
                    HNbr          = user.HospitalNumber,
                    Gender        = user.Gender,
                    Age           = user.Age,
                    Dob           = user.DOB,
                    Address       = user.Address,
                    BGroup        = user.BloodGroup,
                    Contact       = user.PhoneNumber,
                    AltContact    = user.AlternateContactNumber,
                }
                    , commandType : CommandType.StoredProcedure);

                return(result > 0);
            }
        }
        public async Task <bool> UpdateUserAsync(YourApplicationUser user)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }

            using (SqlConnection connection = new SqlConnection(_connectionString))
            {
                var result = connection.ExecuteAsync(@"
                    update ApplicationUser set 
                    UserName = @userName, PasswordHash = @passwordHash, SecurityStamp = @securityStamp 
                    where Id = @Id", new { userName = user.UserName, passwordHash = user.PasswordHash, securityStamp = user.SecurityStamp, Id = user.Id });
                return(await result > 0);
            }
        }