public async Task <IActionResult> GetHandlerProfile()
        {
            HandlerProfileViewModel model = new HandlerProfileViewModel();
            var userId     = _caller.Claims.Single(c => c.Type == "id");
            var OnlineUser = await _userManager.FindByIdAsync(userId.Value);

            string imgsrc = null;

            if (OnlineUser.Avatarimage != null)
            {
                var base64 = Convert.ToBase64String(OnlineUser.Avatarimage);
                imgsrc = string.Format("data:image/gif;base64,{0}", base64);
            }

            model.Id        = OnlineUser.Id;
            model.FirstName = OnlineUser.FirstName;
            model.LastName  = OnlineUser.LastName;
            model.Email     = OnlineUser.Email;
            model.Address   = OnlineUser.Address;
            model.AboutYou  = OnlineUser.AboutYou;
            model.Phone     = OnlineUser.PhoneNumber;
            model.City      = OnlineUser.City;

            if (imgsrc != null)
            {
                model.Image = imgsrc;
            }

            return(new ObjectResult(model));
        }
        public async Task <IActionResult> Puthandleredit([FromBody] HandlerProfileViewModel model, string id)
        {
            var OnlineUser = await _userManager.FindByIdAsync(id);

            if (OnlineUser == null)
            {
                return(NotFound());
            }
            OnlineUser.FirstName   = model.FirstName;
            OnlineUser.LastName    = model.LastName;
            OnlineUser.Email       = model.Email;
            OnlineUser.PhoneNumber = model.Phone;
            OnlineUser.Address     = model.Address;
            OnlineUser.AboutYou    = model.AboutYou;
            OnlineUser.City        = model.City;

            var result = await _userManager.UpdateAsync(OnlineUser);

            if (!result.Succeeded)
            {
                return(BadRequest());
            }
            return(Ok());
        }