public async Task <Dictionary <string, object> > Handle(UPdateUser request, CancellationToken cancellationToken)
        {
            bool succes      = false;
            var  response    = new Dictionary <string, object>();
            var  getResponse = await _mediator.Send(new GetUserByIdQuery(request.Id));

            var user = (User)getResponse["user"];

            if (user != null)
            {
                try
                {
                    byte[] passwordBytes  = Encoding.ASCII.GetBytes(request.Password);
                    SHA256 passwordSHA256 = SHA256.Create();
                    byte[] hashValue      = passwordSHA256.ComputeHash(passwordBytes);
                    string passwordHash   = BitConverter.ToString(hashValue);
                    passwordHash   = passwordHash.Replace("-", ""); user.Email = request.Email;
                    user.Password  = passwordHash;
                    user.FirstName = request.FirstName;
                    user.LastName  = request.LastName;
                    UserContext.SaveChanges();
                    succes = true;
                }
                catch (DbUpdateException)
                {
                    logger.Info("Missing data from json body!");
                }
            }
            response.Add("succes", succes);
            response.Add("user", user);
            return(response);
        }
        public async Task <ActionResult <string> > Update([FromBody] UPdateUser jsonRequest)
        {
            var response = await _mediator.Send(jsonRequest);

            var json = JsonSerializer.Serialize(response);

            if (response["succes"].Equals(false))
            {
                return(BadRequest(json));
            }
            else
            {
                return(json);
            }
        }