public bool CreateUniquePassword([FromBody] CreateUniquePasswordCommand request) { UniquePasswordContext context = HttpContext.RequestServices.GetService(typeof(UniquePasswordContext)) as UniquePasswordContext; CreateUniquePasswordHandler handler = new CreateUniquePasswordHandler(context); return(handler.Handle(request)); }
public bool Handle(CreateUniquePasswordCommand request) { // ! Add password generator var password = request.Adapt <EverydayUniquePassword>(); string tempHash = Hash.FindHash(password.PasswordHash); password.PasswordHash = tempHash; password.Date = DateTime.Now; try { using (MySqlConnection conn = _context.GetConnection()) { conn.Open(); string query = string.Format("insert into Everyday_Unique_Passwords(date, password_hash) values('{0}', '{1}')", password.Date.ToString("yyyy-MM-dd HH:mm:ss"), password.PasswordHash); MySqlCommand cmd = new MySqlCommand(query, conn); cmd.ExecuteNonQuery(); conn.CloseAsync(); } return(true); } catch { return(false); } }