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); } }